2015-10-18 29 views
1

我有一本物品的字典,如何索引python中的對象?

例如 {'a':(一,二,三),'b':(四,五,六)},

我想知道如何拉出字典中每個對象的特定部分,我最終列出了每個對象中某個位置的事物。

例如結束於; [two,five](每個對象中的第二個位置)

如何索引對象以使其成爲可能?

回答

0

你不能直接用索引操作來做這件事,但通常的Pythonic方法是使用列表理解;例如

>>> 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

相關問題