python中list和dict之間的轉換

2021-08-31 21:21:48 字數 772 閱讀 2281

**:

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

lst = list(dit)

print(lst) # [『name』, 『age』, 『gender』, 『address』]

lst2 = list(dit.values())

print(lst2) # [『zxf』, 『22』, 『male』, 『shanghai』]

python 中字典(dic)的用法

dic 字典使用key values方式,也就是鍵 值的方式 print dic james for key in dic 取出字典中的key值 print key for key in dic.keys 也可以通過這種將key值取出來 print key for values in dic 這說明...

python中字典 dic的操作

d 獲取成員 print d name python的優雅 有就返回,沒有預設返回none,可以設定預設值 print d.get nm 預設值 設定成員 存在就更新 d age 30 不存在時就新增 d weight 80 更新,存在的鍵就更新,不存在的鍵就新增 d.update 刪除元素 del...

python中dict和list排序

1 list排序 列表的排序是python內建功能,自身含有sort方法 如 s 2,1,3,0 s.sort 0,1,2,3 2 dict排序 對字典的排序,因為每乙個項包括乙個鍵值對,所以要選擇可比較的鍵或值進行排序 sorted iterable cmp key reverse cmp和key...