基础Python字典问题
我有一个字典,这个字典里有一个键和两个值,我想把每个值分别放到不同的变量里。
d= {'key' : ('value1, value2'),
'key2' : ('value3, value4'),
'key3' : ('value5, value6')}
我试着用 d[key][0],希望能得到"value1",结果却只得到了"v"。
有什么建议吗?
5 个回答
2
我建议你在字典里存储列表。这样引用起来会简单很多。例如,
from collections import defaultdict
my_dict = defaultdict(list)
my_dict["key"].append("value 1")
my_dict["key"].append("value 2")
print my_dict["key"][1]
4
试试这样做:
d = {'key' : 'value1, value2'}
list = d['key'].split(', ')
list[0]
的值会是 "value1",而 list[1]
的值会是 "value2"。
17
一个更好的办法是把你的值存储为一个二元组,也就是两个相关的值放在一起:
d = {'key' : ('value1', 'value2')}
这样的话,每次想要获取这些值的时候,就不用再拆分了。