列表中的Function .assigned()

问题描述 投票:1回答:1

我有一个类型为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个列表。有人可以帮忙吗?

python list
1个回答
0
投票

您可以使用列表理解来获得字典列表:

[{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))]
© www.soinside.com 2019 - 2024. All rights reserved.