我有一个对象词典,
e.g。 {' a' :(一,二,三),'':(四,五,六)},
我想知道如何提取字典中每个对象的特定部分,以便最终得到每个对象中某个位置的事物列表。
例如以;结尾; [two,five](每个对象的第二个位置)
如何为对象编制索引以便可以实现?
答案 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。