我正在使用Python,我想检查列表中的值与其他索引列表中的值。Python:根据多个其他索引检查索引
就像我在(1,1)时有1,我希望能够检查1是否在其他索引处,以便我可以根据匹配的索引做出某些事情。
例如:
list_of_lists = [
[4, 5, 6],
[7, 1, 8],
[6, 2, 9]
]
if 1 in row for row in list_of_lists:
if index of 1 is (0, 0), (0, 1), or (0, 2)
print ("It is in the First row!")
if index of 1 is (1, 0), (1, 1), or (1, 2)
print ("It is in the second row!")
如果这个工作正常,应该打印:“这是在第二行!”因为1的索引与第三个if语句中的其中一个索引匹配。在某些情况下,它们可能不一定是行,我会使用它。所以如果你能提供一种不会在你的答案中使用行的方法。只是一种查看索引并对其进行比较的方法。显然这不是正确的语法。但是,我将如何在Python中做到这一点?我如何获得1的索引并将它与列表中的其他索引进行比较?
谢谢!
我认为这个问题会更清晰,如果你用功能来解释它的话。例如,你是否想要一个可以让你这样做的函数:'list_index(list_of_lists,1)'并且得到(1,1)?这看起来像你想要做的,但你一直提到0,我不知道在这种情况下意味着什么 – 2012-01-10 23:48:44
可能重复[检查索引与索引列表](http://stackoverflow.com/ question/8783148/check-indexes-against-lists-with-indexes) – wim 2012-01-11 00:31:19
@wim很抱歉,我似乎没有收到任何东西,我决定重申我的问题,并从不同的角度出发。它似乎有效! – cbbcbail 2012-01-11 02:41:52