我有一个类型为Tuple,索引为100,大小为8的列表(称为:profile_list
),例如:
[(1,2,3,4,5,6,7,8),
(2,1,3,4,5,6,7,8),
...]
我还有另一个包含100个人的名字的列表(称为:People
,例如:
['Lakisha Gosse',
'Maurine Pace',
'Marianne Hankinson',
...]
我想将这些列表合并(我认为与.append()结合在一起。因此,在此示例中,
[(Lakisha Gosse: (1,2,3,4,5,6,7,8)),
(Maurine Pace: (2,1,3,4,5,6,7,8)),
...]
我尝试过:
for name in People:
for people in range(len(profile_list)):
for profile in profile_list[people][0:]:
profile.append(name)
但是这给了我一个错误:'int'对象没有属性'append'。有时它可以工作,但是随后将8个数字的行添加为人员列表中的新索引,这将创建200个列表而不是100个列表。有人可以帮忙吗?
您可以使用列表理解来获得字典列表:
[{p: pl} for p, pl in zip(People, profile_list)]
输出示例:
[{'Lakisha Gosse': (1, 2, 3, 4, 5, 6, 7, 8)}, {'Maurine Pace': (2, 1, 3, 4, 5, 6, 7, 8)}]
或者,如果您只想要元组:
[(p, pl) for p, pl in zip(People, profile_list)]
输出:
[('Lakisha Gosse', (1, 2, 3, 4, 5, 6, 7, 8)), ('Maurine Pace', (2, 1, 3, 4, 5, 6, 7, 8))]