0
我有一本字典的結構是這樣的:)回報指數,當字典值列表
key: [value1, value2, value3, value4, value5]
我想訪問值2 &值3,但db.values(返回所有的鍵在我的字典中,而db.values()[0]返回第一個鍵。有沒有方法可以訪問我的字典中每個鍵的所有「value2s」和「values3」?
我有一本字典的結構是這樣的:)回報指數,當字典值列表
key: [value1, value2, value3, value4, value5]
我想訪問值2 &值3,但db.values(返回所有的鍵在我的字典中,而db.values()[0]返回第一個鍵。有沒有方法可以訪問我的字典中每個鍵的所有「value2s」和「values3」?
你可以在列表理解中使用切片來做到這一點。
[value[1:3] for value in d.values()]
例
>>> d = {'a': [1,2,3,4,5], 'b': [2,4,6,8,10], 'c': [1,1,1,1,1]}
>>> [value[1:3] for value in d.values()]
[[1, 1], [4, 6], [2, 3]]
你可以用'值()'而不是'項目()'如果你不需要任何東西的鑰匙。 – Blckknght 2014-12-04 18:49:22
現在這會更有意義,不是嗎? :) – CoryKramer 2014-12-04 18:50:17
我會使用'itervalues()'。我敢打賭這會更快。 :) – wenzul 2014-12-04 18:51:52