python中dict的fromkeys用法
阿新 • • 發佈:2019-03-05
創建多個對象 屬性 參數 為我 如果 第一個 可叠代對象 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用法