Python 制作一本新词典,删除一些键,而不更改原始词典

Python 制作一本新词典,删除一些键,而不更改原始词典,python,python-3.x,dictionary,key,Python,Python 3.x,Dictionary,Key,在不改变原有词典的情况下,用旧词典制作新词典(减去一个键)的最快方法是什么 e、 g 输入={potato:10,book2:182,book17:12} 在不更改原始输入的情况下,在不使用book2的情况下制作新的dict returning={potato:10,book17:12} 您可以使用dict理解: returning = {k: v for k, v in input.items() if k != 'book2'} 先抄 d_returning = dict(d_input)

在不改变原有词典的情况下,用旧词典制作新词典(减去一个键)的最快方法是什么

e、 g

输入={potato:10,book2:182,book17:12}

在不更改原始输入的情况下,在不使用book2的情况下制作新的dict

returning={potato:10,book17:12}


您可以使用dict理解:

returning = {k: v for k, v in input.items() if k != 'book2'}
先抄

d_returning = dict(d_input)
然后删除

del d_returning['book2']
输出:

{'potato': 10, 'book17': 12}
{'potato': 10, 'book17': 12}
或者更好:

d.pop('book2')
print(d)
输出:

{'potato': 10, 'book17': 12}
{'potato': 10, 'book17': 12}

手动,但我想这不是你的意思?