如何访问元组字典的特定元素

use*_*508 5 python dictionary tuples

我想访问元组字典中元组的特定元素。假设我有一个字典,每个键都有一个唯一的键和一个包含三个值的元组。我想编写一个迭代器,为字典中的每个元素打印元组中的每第三个项目。

例如

dict = {"abc":(1,2,3), "bcd":(2,3,4), "cde", (3,4,5)}

for item in dict:
    print item[2]
Run Code Online (Sandbox Code Playgroud)

但这返回

c
d
e
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

Rus*_*hal 6

for item in dict:
    print dict[item][2]
Run Code Online (Sandbox Code Playgroud)

此外,你不应该在内置后命名任何东西,所以命名你的字典'd'或其他东西'dict'

for item in dict:做同样的事情for item in dict.keys()

或者,您可以执行以下操作:

for item in dict.values():
    print item[2]
Run Code Online (Sandbox Code Playgroud)