python3 字典 fromkeys 方法

2021-08-29 00:15:44 字數 957 閱讀 1405

fromkeys(seq[,value])

python 字典 fromkeys() 函式用於建立乙個新字典,以序列seq中的元素做字典的鍵,value為字典所有鍵(注意是所有鍵)對應的初始值。如果沒有第二個引數value則預設為:none

seq =

('name'

,'age'

,'***'

)dic1 =

dict

.fromkeys(seq)

dic2 =

dict

.fromkeys(seq,10)

print

(dic1)

print

(dic2)

# 輸出 dic1

#輸出:dic2

這裡有個小小小坑

seq =

('name'

,'age'

,'***'

)value=

dic1 =

dict

.fromkeys(seq,value)

print

(dic1)

dic1[

'age'][

'f']=4

print

(dic1)

# 輸出結果

# , 'name': , '***': }

#, 'name': , '***': }

以上方法向乙個元素的value新增值時,其他元素value也都新增了相同的值。但是如果直接修改值,其他元素的值時不會變的。

dic =

dict

.fromkeys(seq,value)

dic[

'age']=

#輸出結果:, 'name': , '***': }

具體原因可參見:[link]

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

python3字典排序

說實話,對字典進行排序,這個說法本身就有問題,實際上,你無法對操縱字典說,字典,在你的底層實現裡,你就得按照我指定的順序來排列,如果這樣的話,字典就喪失了它的速度優勢,它也不是乙個字典了.好了,廢話不多說,我這裡稍微記錄一下我的做法吧.python2裡面原來是有dict.iteritems這樣乙個函...

python3 字典操作

dictionary 字典 裝下整個世界 字典是python中的唯一的對映型別,採用鍵值對的形式儲存資料 key value python對key進行雜湊函式運算,根據計算結果決定value儲存的位址,所以字典是無序儲存的,且key必須是可雜湊的。可雜湊表示key必須是不可變型別,如 數字 字串 元...