1. 程式人生 > >python中dict的fromkeys用法

python中dict的fromkeys用法

創建多個對象 屬性 參數 為我 如果 第一個 可叠代對象 nbsp 用法

fromkeys是創造一個新的字典。就是事先造好一個空字典和一個列表,fromkeys會接收兩個參數,第一個參數為從外部傳入的可叠代對象,會將循環取出元素作為字典的key值,另外一個參數是字典的value值,不寫所有的key值所對應的value值均為None,寫了則為默認的值

v = dict.fromkeys(range(10))
print(v)

結果:
{0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}

傳入第二個參數:

v = dict.fromkeys(range(10),
hello) print(v) 結果: {0: hello, 1: hello, 2: hello, 3: hello, 4: hello, 5: hello, 6: hello, 7: hello, 8: hello, 9: hello}

fromkeys的append和賦值修改

v = dict.fromkeys([k1,k2],[])
v[k2].append(666)
print(v)
v[k1] = 777
print(v)

結果:
{k1: [666], k2: [666]}
{
k1: 777, k2: [666]}

結論:fromkeys方法並不適用來創建多個對象,因為我如果改變了某一個對象中的某個屬性,那麽其余對象都會被改變。

但如果就想要呈現這種(連坐的)效果,那麽可以這個方法。

python中dict的fromkeys用法