![](/img/trans.png)
[英]How do I make a dictionary with multiple values per key from two separate lists?
[英]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.