我有两个列表,我想获取两个列表中相同索引的元素。例如:
l1 = [1,2,4,7,0,6]
l2 = [1,6,9,7,5]
我想要:[1,7]
我的尝试:
l3 = []
for i in range(len(l1)):
if l1[i] == l2[i]:
l3.append(l1[i])
print(l3)
产生一个错误:
Traceback (most recent call last):
File "C:\Users\d-ss\Desktop\t1.py", line 5, in <module>
if l1[i] == l2[i]:
IndexError: list index out of range
您可以使用zip()
zip压缩这两个列表,以便可以同时遍历它们:
l1 = [1,2,4,7,0,6]
l2 = [1,6,9,7,5]
l3 = []
for i, j in zip(l1, l2):
if i == j:
l3.append(i)
print(l3)
输出:
[1, 7]
您还可以将其转换为列表理解:
l3 = [i for i, j in zip(l1, l2) if i==j]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句