Skip to main content
 首页 » 编程设计

python之对列表中的元素进行编号

2025年05月04日9freeliver54

我有一个 list :

[1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1]

我想打印列表中所有值大于 2 的元素,但也打印列表中的位置,我可以自己打印元素:

for bonds in number_of_bonds:        
    if bonds >= 2: 
         print bonds 

但是如果我使用 enumerate 它将打印列表中的所有项目及其位置,如下所示:

(0, 1) 
(1, 1) 
(2, 3) 

等等

那么正确的做法是什么?

请您参考如下方法:

针对你的问题你可以做

[(i, j) for i,j in enumerate(l) if j > 2] 

输出:

[(2, 3), 
 (3, 3), 
 (4, 3), 
 (5, 3), 
 (6, 3), 
 (7, 3), 
 (8, 3), 
 (9, 3), 
 (10, 3), 
 (11, 3), 
 (12, 3), 
 (13, 3), 
 (14, 3), 
 (15, 3)]