我正在使用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