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]} |
我想把这
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')) |