現有2個列表
keys = ['name', 'age', 'food']values = ['monty', 42, 'spam']
需要將轉換為字典,結果如下:
a_dict =
那麼最簡單的方法是什麼呢?
最開始,我是想用2層for迴圈實現,但是發現太麻煩了。最簡單的方法,使用zip()函式即可。
zip()函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。
zip 方法在 python 2 和 python 3 中的不同:在 python 3.x 中為了減少記憶體,zip() 返回的是乙個物件。如需展示列表,需手動 list() 轉換。如果需要了解 pyhton3 的應用,可以參考 python3 zip()。
keys = ['name', 'age', 'food']values = ['monty', 42, 'spam']
a_dict = dict(zip(keys, values))
print(a_dict)
執行輸出:
將列表轉換為字典 Python3
方法一 利用zip 函式,將兩個列表轉為乙個字典 list1 heather quincy sea list2 beautiful hansome energetic dict dict zip list1,list2 zip 函式返回乙個可迭代物件,dict 將其轉為字典 print dict 方...
python 將樹列表轉換為層次結構dict
class node def init self,parent,name self.parent parent self.name name 建立乙個根節點物件 root node none,root 根節點下有 三個子節點 node1 node root,node1 node2 node root...
Python 字典轉換為列表
說明 列表不可以轉換為字典 轉換後的列表為無序列表 a 字典中的key轉換為列表 key value list a.keys print 字典中的key轉換為列表 key value 字典中的value轉換為列表 value list list a.values print 字典中的value轉換為...