Python 检查值是否位于基于索引的列表中

Python 检查值是否位于基于索引的列表中,python,Python,如果我有一个由列表列表中的索引组成的列表,我将如何使用从该列表中的值收集的索引,并找出它在哪个列表中 以下是一个例子: listolists = [ [0, 8, 4, 0, 7], [3, 6, 0, 9, 0], [4, 0, 3, 7, 0], [7, 0, 7, 0, 6] ] section1 = [listolists[0][0], listolists[0][1], listolists[1][0], listolists[1][1]] se

如果我有一个由列表列表中的索引组成的列表,我将如何使用从该列表中的值收集的索引,并找出它在哪个列表中

以下是一个例子:

listolists = [
    [0, 8, 4, 0, 7],
    [3, 6, 0, 9, 0],
    [4, 0, 3, 7, 0],
    [7, 0, 7, 0, 6]
    ]
section1 = [listolists[0][0], listolists[0][1], listolists[1][0], listolists[1][1]]
section2 = [listolists[3][4], listolists[2][4], listolists[3][3], listolists[2][3]]
for c row in enumerate(listolists):
    if 0 in row:
        *if 1, 2, and 3 are in whichever "section"(section1 or section2) the 0 is in*
            print ("Success")
这样做的目的是让程序查看找到的0的索引。然后它应该查看0的索引是否与任何“节”匹配。然后它应该查看0所在的节,并检查该列表是否包含1、2或3。周围带*的部分显然是不正确的,这是我需要找到正确语法的部分。我在互联网上找遍了,找不到任何关于这个话题的帮助


谢谢。

我已经纠正了一些打字错误,避免了滚动条,显示了
部分和
第2部分的内容,并添加了打印声明:

table = [
    [0, 8, 4, 0, 7],
    [3, 6, 0, 9, 0],
    [4, 0, 3, 7, 0],
    [7, 0, 7, 0, 6]
    ]
section1 = [table[0][0], table[0][1], table[1][0], table[1][1]]
print "section1:", section1
section2 = [table[3][4], table[2][4], table[3][3], table[2][3]]
print "section2:", section2

def mystery(query_value, sections, some_integers_whose_purport_is_unknown):
    return "Not a clue"

qv = 0    
for row_index, row in enumerate(table):
    if qv in row:
        # if 1, 2, and 3 are in X
        # where X = whichever "section"(section1 or section2) the 0 is in
        a_boolean = mystery(qv, (section1, section2), (1, 2, 3))
        print "row_index: %r, condition_value: %r" % (row_index, a_boolean)
输出:

section1: [0, 8, 3, 6]
section2: [6, 0, 0, 7]
row_index: 0, condition_value: 'Not a clue'
row_index: 1, condition_value: 'Not a clue'
row_index: 2, condition_value: 'Not a clue'
row_index: 3, condition_value: 'Not a clue'
您需要解释这些条件_值是什么,以及它们是如何导出的。包括:

(1)
X=0所在的“部分”(第1部分或第2部分)表示。。。注意
0
同时出现在
section1
section2


(2)
1、2和3在X中的含义是:可能是
1在X中,2在X中,3在X中,但对于所有情况(没有1、没有2,两个部分中只有一个3)都是
False

您需要通过示例阐明伪表达式“1、2、3,在0所在的任何部分中”的含义。我建议您使用一个简短的名称,如
table
,以避免出现非常烦人的水平滚动条。您还缺少至少4个逗号。“从该列表中的某个值收集的索引”您能更好地解释一下吗?什么是淡水河谷?对不起,我想我已经解决了你的大部分问题。当我试图发布此消息时,堆栈溢出发生错误,我没有意识到我修复的一些错误在重新开始工作时实际上没有发布。最后也没有完成。不过现在有意义了吗?@joaquin:Levenshtein建议使用“value”(1)它的意思是,如果0在一个部分中(无论它是否在两个部分中),那么它将执行任何操作。i、 这部分其实并不重要。但它应该做的是展示我将如何使用我找到的任何“部分”,在另一部分中,我找到包含0的部分。这里使用的所有数字都只是示例,所以它们是否在其中并不重要,只是它会检查它们是否在,并且看起来是否在正确的位置。它应该确保它们都在列表中。我不知道你在寻找那些条件值。也许你需要更多信息来进一步解释一下?不是Python代码?@JohnMachin请澄清您的问题,我很乐意提供帮助。