我有以下列表
b = [[1,2], [1,3], [2,4], [2,5], [3,4], [3,5], [4,6], [5,6]]
我想检查列表 b 的第二个元素等于它的第一个元素时的条件。
len_b = len(b);
for i in range(0, len_b):
if b[i][1] == b[0][i]:
print 'anything'
但是,每当我执行此操作时,我都会遇到 IndexError: list index out of range.
最佳答案
Hackaholic 的解决方案解决了这个问题,但是 Pythonic 的方法是使用元组解包而不是索引:-
>>> b = [[1,2], [1,3], [2,4], [2,5], [3,4], [3,5], [4,6], [5,6]]
>>> for x, y in b:
if x == y:
print 'anything'
关于python - 在 Python 中搜索列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27145480/