将元组列表转换为命名词典列表

时间:2020-08-25 15:58:27

标签: python python-2.7

我正在使用Python 2.7,并具有元组列表形式的数据,其中包含名称,年龄和薪水

data = [('Alex', 21, 2000),('James', 25, 5000),('Mike', 30, 9000)]

我想将此数据转换为字典列表:

val_name = {tup[0]: tup[1:] for tup in data}

输出:

{'James': (25, 5000), 'Mike': (30, 9000), 'Alex': (21, 2000)}

现在,我想使用如下变量名来访问此字典值:

val_name['Mike']['Age']  # should give me output as 30.

val_name['Mike']['Salary']  # should give me output as 9000.

能否请您提出实现该目标的Python方法?

1 个答案:

答案 0 :(得分:0)

如果要使用名称作为关键字,则还需要为其提供字典:

val_name = {tup[0]: {'Age': tup[1], 'Salary': tup[2]} for tup in data}
相关问题