繁体   English   中英

如何从每个键有多个值的字典中的键中获取特定值?

[英]How do I get a specific value from a key in a dictionary with multiple values per key?

我有一本这种格式的字典:

my_dict = {"key1":["value1", "value2", "value3"]}

有没有一种简单的方法可以获取key1的第三个值? 我想我可以获得整个值列表然后将其拆分,但必须有更好的方法

您可以通过以下方式进行简单查找 -

my_dict['key1'][2]

#Output = 'value3'

或者(使用 dict.get)

my_dict.get('key1')[2]

#Output = 'value3'

或者(如果你想要第三个元素而不指定键)

list(my_dict.values())[0][2]

#Output = 'value3'

或者(如果你想要最后一个元素而不指定键)

list(my_dict.values())[0][-1]

#Output = 'value3'
my_dict['key1'][2]

您访问列表中的值就像任何其他列表一样

我更喜欢使用get ie my_dict.get('key1')[2]

如果您使用my_dict['key1'][2] ,如果key1不存在于my_dict中,您将得到一个KeyError

例子 -

>>> d = {1:3,4:6}
>>> d.get(7) # No Error
>>> d[7] 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM