python列表和字典之間的相互轉換

2021-10-05 22:06:18 字數 1040 閱讀 2517

注:列表不能直接使用dict轉換成字典。

方法一:使用zip()函式

a =

['a1'

,'a2'

,'a3'

,'a4'

]b =

['b1'

,'b2'

,'b3'

]d =

zip(a,b)

print

(dict

(d))

#

將a和b兩個列表內的元素兩兩組合成鍵值對。

當兩個列表的長度不一致時,多出的元素在另乙個列表無匹配的元素時就不展示多出的元素。

方法二:使用巢狀列表轉換為字典

a =

['a1'

,'a2'

]b =

['b1'

,'b2'

]c =

[a,b]

print

(dict

(c))

# # 相當於遍歷子列表,如下

dit =

for i in c:

dit[i[0]

]= i[1]

print

(dit)

a和b列表內只能有兩個元素,將列表內的元素自行組合成鍵值對。

注:字典可以直接使用list轉換成列表。

dit =

# 將字典的key轉換成列表

lst =

list

(dit)

print

(lst)

# ['name', 'age', 'gender', 'address']

# 將字典的value轉換成列表

lst2 =

list

(dit.values())

print

(lst2)

# ['zxf', '22', 'male', 'shanghai']

注:列表不能直接使用dict轉換成字典。

方法一:使用zip()函式

python列表和字典之間的相互轉換

列表轉換成字典 注 列表不能直接使用dict轉換成字典。方法一 使用zip 函式 a a1 a2 a3 a4 b b1 b2 b3 d zip a,b print dict d 將a和b兩個列表內的元素兩兩組合成鍵值對。當兩個列表的長度不一致時,多出的元素在另乙個列表無匹配的元素時就不展示多出的元素...

列表,元組和字典之間的區別

字典字典是乙個無序的資料型別,不支援下表索引和切片 格式 字典名 特殊的字典 my dict my dict dict 注意事項 1.如果key重複 python只會保留乙個 2.字典的value是可以一樣的 3.字典的key可以是任意的資料型別,但是不能出現可變的資料型別,保證key唯一性。4.字...

Python列表和字典的學習

encoding utf 8 列表可以存放各種型別的資料 跟c 不一樣,不能用add list 2 新增元素,追加 insert str.insert 位置,要新增的內容 list.insert 1,hongkong 2,hongkong hello 可以將兩個列表加起來,不可以把乙個字元 到列表中...