制作一个新字典,删除一些键并且不更改原始键

时间:2018-08-10 02:39:21

标签: python python-3.x dictionary key

在不更改原始字典的情况下从旧字典中快速制作新字典(减去一个键)的最快方法是什么?

例如

  

input = {土豆:10,book2:182,book17:12}

在没有book2的情况下做出新的字典,而不会更改原始输入

  

returning = {potato:10,book17:12}

4 个答案:

答案 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)