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

2021-09-22 07:56:34 字數 1065 閱讀 6107

列表轉換成字典

注:列表不能直接使用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]

>>> c

[['a1', 'a2'], ['b1', 'b2']]

>>> dict(c)

>>> dict={}

>>> for i in c:

dict[i[0]]=i[1]

>>> print(dict)

>>>

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

字典轉換成列表

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

>>> dit = 

>>> lst=list(dit)

>>> print(lst)

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

>>> lst=list(dit.keys())

>>> print(lst)

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

>>> lst2=list(dit.values())

>>> print(lst2)

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

>>> list1=[1,2,3,4,5]

>>> print(*list1)

1 2 3 4 5

>>>

**:

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 可以將兩個列表加起來,不可以把乙個字元 到列表中...