我有一个 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)]
