如何在python中索引对象?

时间:2015-10-18 04:36:33

标签: object

我有一个对象词典,

e.g。 {' a' :(一,二,三),'':(四,五,六)},

我想知道如何提取字典中每个对象的特定部分,以便最终得到每个对象中某个位置的事物列表。

例如以;结尾; [two,five](每个对象的第二个位置)

如何为对象编制索引以便可以实现?

1 个答案:

答案 0 :(得分:0)

你不能直接用索引操作来做这件事,但通常的Pythonic方法是使用列表理解; e.g。

>>> D = {'a': ('one', 'two', 'three'), 'b': ('four', 'five', 'six')}
>>> [val[1] for val in D.values()]
['two', 'five']

请记住,词典本质上是无序的,因此在这种情况下结果的顺序是模糊的。

如果您想要结果字典,可以使用词典理解,例如

>>> {key:val[1] for key, val in D.items()}
{'a': 'two', 'b': 'five'}

有关详情,请查看Python List Comprehension Docs