python中删除字典中所有元素的函数_在python中,按值删除字典项的最佳方法是什么?...
由于在循環內更改字典的大小會導致運行時錯誤,因此必須創建一個副本以進行迭代。使用items()遍歷字典中的鍵和值對,并將每個值與要查找的值進行比較。如果匹配,請從字典中刪除密鑰。for key, value in dict(myDict).items():
if value == 42:
del mydict[key]
在下面的評論中添加問題的答案,因為它太大,無法評論。這里是一個快速控制臺會話,顯示mydict.copy()和dict(myDict)完成相同的任務。>>>import copy
>>>dict1 = {1:"egg", "Answer":42, 8:14, "foo":42}
>>>dict2 = dict(dict1)
>>>dict3 = dict1.copy()
>>>dict4 = dict1
>>>dict1[1] = "egg sandwich"
>>>dict1
{'Answer': 42, 1: 'egg sandwich', 'foo': 42, 8: 14}
>>>dict2
{'Answer': 42, 1: 'egg', 'foo': 42, 8: 14}
>>>dict3
{'Answer': 42, 1: 'egg', 'foo': 42, 8: 14}
>>>dict4
{'Answer': 42, 1: 'egg sandwich', 'foo': 42, 8: 14}
>>>dict2['foo'] = "I pity the"
dict1
>>>{'Answer': 42, 1: 'egg sandwich', 'foo': 42, 8: 14}
>>>dict2
{'Answer': 42, 1: 'egg', 'foo': 'I pity the', 8: 14}
>>>dict3
{'Answer': 42, 1: 'egg', 'foo': 42, 8: 14}
>>>dict4
{'Answer': 42, 1: 'egg sandwich', 'foo': 42, 8: 14}
>>>dict4[8] = "new"
>>>dict1
{'Answer': 42, 1: 'egg sandwich', 'foo': 42, 8: 'new'}
>>>dict2
{'Answer': 42, 1: 'egg', 'foo': 'I pity the', 8: 14}
>>>dict3
{'Answer': 42, 1: 'egg', 'foo': 42, 8: 14}
>>>dict4
{'Answer': 42, 1: 'egg sandwich', 'foo': 42, 8: 'new'}
`
總結
以上是生活随笔為你收集整理的python中删除字典中所有元素的函数_在python中,按值删除字典项的最佳方法是什么?...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 安卓项目打开有时候manifests不见
- 下一篇: 解码resources时里面是空的_深度
