【发布时间】:2016-10-31 01:45:01
【问题描述】:
所以,我有一个有序字典,它有一堆键/值对。我可以使用 items() 方法提取所有它们。但是,如果我只想选择其中一些呢?
>>> import collections
>>> d = collections.OrderedDict({'banana': 3, 'apple': 4, 'pear': 1,'orange': 2})
>>> d.items()
[('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)]
如果我只想要苹果和香蕉怎么办?
有没有办法指定我想要的键?
>>> d['apple','banana'] <-- does not work
我正在考虑在最后使用列表推导来过滤结果,但看起来很乱,我希望有更好的方法。
【问题讨论】:
-
您希望
d['apple','banana']制作什么? -
元组或键/值对的列表,与 .items() 相同。