Python 制作一本新词典,删除一些键,而不更改原始词典
在不改变原有词典的情况下,用旧词典制作新词典(减去一个键)的最快方法是什么 e、 g 输入={potato:10,book2:182,book17:12} 在不更改原始输入的情况下,在不使用book2的情况下制作新的dict returning={potato:10,book17:12}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)
您可以使用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}
手动,但我想这不是你的意思?