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

标签 python list

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

 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)]

关于python - 向嵌套列表添加特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39937428/

相关文章:

list - LISP:采用任意 s 表达式并递归地反转每个 cons 节点(节点的 car 和 cdr)

python - openpyxl 按值查找单元格或行

python - 是否有一个脚本来管理/搜索 python 片段,它理解 python 代码,如 nullege.com?

python - 使用 BeautifulSoup 从维基百科获取特定图像

c++ - 在 C++ 中切片 char 数组(python 到 c++)

python - 在 python 中创建备份列表

c# - 创建可以绑定(bind)到 DataGrid 的自定义集合

c# - 我将如何验证从 List<T> 派生的类中的添加?

list - 如何在列表中的任意数字后选择值 2+?

python - 在 wxPython 中,如何将 EVT_KEY_DOWN 事件绑定(bind)到整个窗口?