>>> 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}
但是我如何根据密钥访问单个值?例如10
或98
。我期待这样的事情:t_dict['a'][0]
。我尝试过使用split()
并对其进行切片,但没有运气。
答案 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}