基础Python字典问题

2 投票
5 回答
608 浏览
提问于 2025-04-15 13:18

我有一个字典,这个字典里有一个键和两个值,我想把每个值分别放到不同的变量里。

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')}

这样的话,每次想要获取这些值的时候,就不用再拆分了。

撰写回答