如何从字典中取出多个项
如何从字典中取出多个项
这个问题已经有了答案:
字典:
d = {'a':[2,3,4,5], 'b':[1,2,3,4], 'c':[5,6,7,8], 'd':[4,2,7,1]}
我想要一个只包含 b
和 c
项的 d_new
。
d_new = {'b':[1,2,3,4], 'c':[5,6,7,8]}
我想要一个可扩展的解决方案
编辑:
我还需要一种根据项目数量创建新字典的方法:
d_new_from_0_to_2 = {'a':[2,3,4,5], 'b':[1,2,3,4]}
admin 更改状态以发布 2023年5月24日
如果你想从一个字典中选择特定的键(和它们的值)的一般方法,你可以这样做:\n\n
d = {'a':[2,3,4,5], 'b':[1,2,3,4], 'c':[5,6,7,8], 'd':[4,2,7,1]} selected_keys = ['a','b'] new_d = { k: d[k] for k in selected_keys }
\n\n结果是:\n\n
{'a': [2, 3, 4, 5], 'b': [1, 2, 3, 4]}
\n\n我认为在Python 2.6及更早的版本中,你将无法使用字典理解,因此你必须使用: \n\n
new_d = dict((k,d[k]) for k in selected_keys)