如何在Python dict中引用多个值?

时间:2017-03-22 20:36:13

标签: python python-2.7 dictionary tuples

来自this question

>>> t_list = [('a', 10, 98), ('b', 234, 65), ('c', 459, 5)]
>>> t_dict = {a:{b:c} for a,b,c in t_list}
>>> t_dict
{'a': {10: 98}, 'c': {459: 5}, 'b': {234: 65}}

我可以根据第一个元素调用值,例如:

>>> t_dict['a']
{10: 98}

但是我如何根据密钥访问单个值?例如1098。我期待这样的事情:t_dict['a'][0]。我尝试过使用split()并对其进行切片,但没有运气。

2 个答案:

答案 0 :(得分:4)

请改用:

t_dict = {a:[b,c] for a,b,c in t_list}

由于您想将b和c保存为列表。

答案 1 :(得分:0)

通用的解决方案就是这个:

t_dict = {t[0]: t[1:] for t in t_list}

如果您考虑具体的案例,那么:

t_dict = {t[0]:t[1:3] for t in t_list}