如何从字典中取出几个项目

时间:2017-04-20 11:22:21

标签: python

字典:

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

我希望d_new仅包含bc个项目。

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]}

2 个答案:

答案 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'))