如何将项添加到循环中的多个列表中?

2024-07-04 16:45:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将项目添加到其他9个列表中的9个列表中。我希望每个列表的第一个元素都在第一个列表中。然后将每个列表的第二个元素放入第二个列表。你知道吗

例如,我希望使用三个列表[1,2,3]和[3,2,1]的第一个输出列表是[1,3]。我想到了这个,但它总是返回一个键错误:

def sudokuSolver():
    row1,row2,row3,row4,row5,row6,row7,row8,row9=([] for i in range(9))
    for k in range(1,10):
        for l in range(9):
           globals()['row%s' % k].append(globals()['cell%s' % k][l])

Tags: 项目in元素列表fordef错误range
1条回答
网友
1楼 · 发布于 2024-07-04 16:45:16

你的示例代码没有什么意义。但你的问题确实如此。因此,我将回答你的问题。你知道吗

^{}是一个方便的内置函数,它可以同时遍历多个iterable的项。你知道吗

这是一个应用程序:

lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

list(zip(*lst))[0]

# (1, 4, 7, 10)

注意解包操作符*,事实上我们需要用list包装,因为zip是一个interator,indexer [0]提取每个列表的第一个元素。你知道吗

相关问题 更多 >

    热门问题