Skip to main content
 首页 » 编程设计

python之向嵌套列表添加特定值

2025年05月04日28zhenyulu

我对特定问题有理解问题。我有一个预先存在的嵌套列表,我想匹配另一个列表中的一个值并将其附加到每个嵌套列表的末尾。一个简单的例子,说明我已经尝试过,但我被困在哪里:

 initial_values = [["First", 1], ["Second", 2], ["Third", 3], ["Fourth", 4]] 
other_values = [1,2,3,4] 
 
for sublist in initial_values: 
    for i in other_values: 
        sublist.append(i) 
 
 
print initial_values 

返回 [['First', 1, 1, 2, 3, 4], ['Second', 2, 1, 2, 3, 4], ['Third', 3, 1, 2, 3, 4], ['第四', 4, 1, 2, 3, 4]]

我希望它理想地返回 [['First', 1, 1], ['Second', 2, 2], ['Third', 3, 3], ['Fourth', 4 , 4]]

请您参考如下方法:

您可以使用 zip匹配来自不同列表的相同索引的元素。从那里开始,您就是一个简单的列表连接:

[a + [b] for a,b in zip(initial_values, other_values)]