在不更改原始字典的情况下从旧字典中快速制作新字典(减去一个键)的最快方法是什么?
例如
input = {土豆:10,book2:182,book17:12}
在没有book2的情况下做出新的字典,而不会更改原始输入
returning = {potato:10,book17:12}
答案 0 :(得分:3)
您可以使用dict理解:
statusbar
答案 1 :(得分:3)
先复制
d_returning = dict(d_input)
然后删除
del d_returning['book2']
答案 2 :(得分:2)
d= {'potato' : 10, 'book2' : 182, 'book17' : 12}
print(dict([(key,d[key]) for key in d if not key=='book2']))
输出:
{'potato': 10, 'book17': 12}
或更佳:
d.pop('book2')
print(d)
输出:
{'potato': 10, 'book17': 12}
答案 3 :(得分:1)
d= {'potato' : 10, 'book2' : 182, 'book17' : 12}
d.__delitem__('book2')
print(d)