字典:
d = {'a':[2,3,4,5],
'b':[1,2,3,4],
'c':[5,6,7,8],
'd':[4,2,7,1]}
我希望d_new
仅包含b
和c
个项目。
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]}
答案 0 :(得分:3)
如果您想要从dict中选择特定键(及其值)的一般方法,您可以执行以下操作:
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 }
给出:
{'a': [2, 3, 4, 5], 'b': [1, 2, 3, 4]}
我认为在Python 2.6及更早版本中你将无法使用dict理解,所以你必须使用:
new_d = dict((k,d[k]) for k in selected_keys)
答案 1 :(得分:1)
这是你想要的吗?
new_d = dict(b=d.get('b'), c=d.get('c'))