Skip to main content
 首页 » 编程设计

python之在 Python 中搜索列表中的元素

2025年05月04日9zhoujg

我有以下列表

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'