关于python:如何从字典中获取几个项目

How to take several items from dictionary

本问题已经有最佳答案,请猛点这里访问。

词典:

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

我想把这d_newbc包含只读的对象。

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

我想要一个scalable溶液

编辑:

也需要一个方法在两个城市的创建一个新的词典数项:

1
2
d_new_from_0_to_2 = {'a':[2,3,4,5],
                     'b':[1,2,3,4]}


如果您想要从dict中选择特定键(及其值)的常规方法,可以这样做:

1
2
3
4
5
6
7
8
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 }

给予:

1
{'a': [2, 3, 4, 5], 'b': [1, 2, 3, 4]}

我认为在Python2.6及更早版本中,您将无法使用听写理解,因此必须使用:

1
new_d = dict((k,d[k]) for k in selected_keys)


这就是你想要的吗?

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