【发布时间】:2019-11-20 19:25:18
【问题描述】:
在 Python 中,我知道您通过执行 variable.values() 来打印字典中键的值。但是如果我想打印一个特定值的值呢?
举个例子:
pets = {'Dog': ['Poodle', 'Boxer', 'Terrier'], 'Cat': ['Sphynx', 'Ragdoll', 'Birman']}
我想专门选择一个特定品种的动物。例如,我只想打印Boxer。
你可以这样做:
animal = list(pets.values())[0]
breed = list(animal.values())[1]
print(breed)
这会给你Boxer。但是,我很好奇我是否可以在一行代码中做到这一点,比如打印一个值的值。
我试过了:
breed = list(list(pets.values()))[0][1]
但它告诉我字符串索引超出范围。
【问题讨论】:
-
给定的字典
pets,首先是无效的语法修复。 -
你真的不应该使用字典的
.values()...你失去了所有的效率。使用密钥,例如:pets['Dog']。 -
@Poojan 哎呀,谢谢你看到这个:)
标签: python python-3.x dictionary key-value