一、dict轉json python
Python是一個強大且流行的編程語言,它提供了將python中的數據類型轉換為JSON格式的內置模塊。Python的json模塊提供了簡單的編碼器和解碼器,可用於處理來自網絡數據源的JSON數據。
對於python中的一個dict對象,我們可以使用json.dump()將其轉換為JSON格式的字符串,或者使用json.dumps()方法將其轉換為JSON格式的對象。同樣,我們可以使用json.load()或json.loads()方法從JSON格式的字符串中load一個字典對象。
import json # dict對象轉為json字符串 dict_obj = {"name": "John", "age": 30, "city": "New York"} json_str = json.dumps(dict_obj, indent=4, sort_keys=True) print(json_str) # json字符串轉為dict對象 json_str = '{"name": "John", "age": 30, "city": "New York"}' dict_obj = json.loads(json_str) print(dict_obj)
二、dict轉換json
Python中的json模塊不僅可以將dict轉換為JSON格式,還可以將其他數據類型轉換為JSON格式,如list、tuple、int、float等等。需要注意的是,在轉化時,需要將需要轉換的數據對象放在一個list或tuple中。
import json # list對象轉為json字符串 list_obj = ["John", 30, "New York"] json_str = json.dumps(list_obj, indent=4, sort_keys=True) print(json_str) # json字符串轉為list對象 json_str = '["John", 30, "New York"]' list_obj = json.loads(json_str) print(list_obj)
三、dict轉list
如果需要將dict對象轉換為list或者tuple對象,我們可以使用python中的dict.values()方法獲取字典中的值,並直接將其轉換為list或tuple。
dict_obj = {"name": "John", "age": 30, "city": "New York"} # dict values轉為list對象 values_list = list(dict_obj.values()) print(values_list) # dict values轉為tuple對象 values_tuple = tuple(dict_obj.values()) print(values_tuple)
四、dict轉tensor
如果想將dict對象轉換為Tensor(張量)對象,可以使用Python中的NumPy庫,其中包含了Tensor的定義和操作。
import numpy as np dict_obj = {"name": "John", "age": 30, "city": "New York"} # dict轉為tensor對象 tensor_obj = np.array(list(dict_obj.values())) print(tensor_obj)
五、dict轉二進制
也可以將字典對象轉換為二進制格式的數據。這要使用Python中的pickle模塊,它是一個將Python對象序列化為二進制字節流的庫。
import pickle dict_obj = {"name": "John", "age": 30, "city": "New York"} # dict轉為二進制格式 binary_obj = pickle.dumps(dict_obj) print(binary_obj) # 二進制格式轉為dict對象 dict_obj = pickle.loads(binary_obj) print(dict_obj)
六、dict轉string
字典對象也可以轉換為字符串。Python中有一個標準庫string模塊,可以將字典對象轉換為具有可讀性的格式化字符串。
import string dict_obj = {"name": "John", "age": 30, "city": "New York"} # dict轉為string string_obj = string.Template('$name is $age years old and lives in $city.').substitute(dict_obj) print(string_obj)
七、dataframe轉dict
如果有數據框(DataFrame)對象,可以使用pandas庫將其轉換為字典對象。在這裡選擇用read_csv方法來獲得一個dataframe對象。
import pandas as pd df = pd.read_csv('data.csv') # dataframe轉為dict對象 dict_obj = df.to_dict('records') print(dict_obj)
八、ordereddict轉dict
如果字典對象是有序的(OrderedDict),我們可以使用python中的內置dict()函數將其轉換為無序的字典對象。
from collections import OrderedDict ordered_dict_obj = OrderedDict([('a', '1'), ('b', '2'), ('c', '3')]) # ordereddict轉dict dict_obj = dict(ordered_dict_obj) print(dict_obj)
九、dict轉成dataframe
如果字典對象需要轉換為數據框對象,我們可以使用pandas庫中的DataFrame()方法。在這裡我們先將字典轉換為列表,然後再將列錶轉換為數據框對象。
import pandas as pd dict_obj = {"name": ["John", "Jack", "Jane"], "age": [30, 25, 35], "city": ["New York", "Los Angeles", "San Francisco"]} # dict轉為dataframe df = pd.DataFrame(list(dict_obj.items()), columns=['col1', 'col2']) print(df)
原創文章,作者:YDEN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136043.html