python中dict的fromkeys用法


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方法並不適用來創建多個對象,因為我如果改變了某一個對象中的某個屬性,那么其余對象都會被改變。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM