在元组列表中搜索元组的一部分

2024-04-25 17:34:06 发布

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

我正在用python开发一个数独解算器。方框坐标由以下代码给出:

for row in range(1, 10):
    for column in range(1,10):
        boxes.append((row, column))

稍后,我将得到一个格式为(行、列、框、数)的元组列表。我需要把它们组织起来,使它们按第一个列表的顺序排列。两者的长度相同,所以我想我可以通过在更大的列表中找到每个(行、列)对来创建一个新的列表。换句话说,对于项(1,1),我希望在另一个列表中找到一个元组,其中项0是“1”,项1是“1”。在

我该怎么做?在


Tags: 代码in列表for格式rangecolumnrow
1条回答
网友
1楼 · 发布于 2024-04-25 17:34:06

我认为这对查找(行、列)对是有效的:

entry = [e for e in tuple_list if (e[0] == row and e[1] == column)][0]

实际上,您将得到一个与(1,1)模式匹配的所有条目e的列表,然后使用[0]获得其中的第一个条目。

在一个循环中使用此选项可以单独查找每个对象:

^{pr2}$

相关问题 更多 >