這個問題在這里已經有了答案: 更改字典中鍵的名稱 22 個答案 3天前關閉。
我不確定字典是否可以有沒有鍵的值,但我正在嘗試更多地了解 python 中的字典。我創建了一個字典如下:
dict={'Type': 'Electric_car', 'Make': 'Tesla', 'Model': 'S', 'Year': 2020, 'Price': 21000, '': 22.2}
我想將字典中的空白鍵更新為"Power":22.2
我嘗試過的方法,這顯然是錯誤的。
for key, value in dict.items():
if value==22.2:
dict[key]=dict["Power"]
有沒有辦法通過使用值來更新密鑰?
uj5u.com熱心網友回復:
你可以做類似的事情d['Power'] = d.pop('')。例子:
>>> d = {'Type': 'Electric_car', 'Make': 'Tesla', 'Model': 'S', 'Year': 2020, 'Price': 21000, '': 22.2}
>>> d['Power'] = d.pop('')
>>> d
{'Type': 'Electric_car', 'Make': 'Tesla', 'Model': 'S', 'Year': 2020, 'Price': 21000, 'Power': 22.2}
但是,您將使用空字串作為鍵是可疑的。首先,您應該盡量不要讓自己陷入這種情況。
uj5u.com熱心網友回復:
沒有辦法“更新”密鑰。您可以做的最好的事情是使用新密鑰重新插入,然后洗掉舊密鑰。
uj5u.com熱心網友回復:
這應該可行,但我確信這不是最有效的路線:
dict={'Type': 'Electric_car', 'Make': 'Tesla', 'Model': 'S', 'Year': 2020, 'Price': 21000, '': 22.2}
for key, value in list(dict.items()):
if value == 22.2:
dict["power"] = dict.pop(key)
輸出:
{'Type': 'Electric_car', 'Make': 'Tesla', 'Model': 'S', 'Year': 2020, 'Price': 21000, 'power': 22.2}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488125.html
