如何从字典中取出多个项

6 浏览
0 Comments

如何从字典中取出多个项

这个问题已经有了答案:

从字典中提取键值对的子集?

将字典过滤为只包含特定键?

字典:

d = {'a':[2,3,4,5],
     'b':[1,2,3,4],
     'c':[5,6,7,8],
     'd':[4,2,7,1]}

我想要一个只包含 bc 项的 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日
0
0 Comments

这是您想要的吗?

new_d = dict(b=d.get('b'), c=d.get('c'))

0
0 Comments

如果你想从一个字典中选择特定的键(和它们的值)的一般方法,你可以这样做:\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)

0