我是python的新手,所以对这个天真的问题道歉。我有一份清单
l1 = [2, 4, 6, 7, 8]
和另一个元组列表
l2 = [(4,6), (6,8), (8,10)]
我想输出一个列表 l3
大小 l1
比较的价值 l1
到第一个坐标 l2
如果找到第一个坐标,则存储第二个坐标 l1
,否则存储0。
输出:
l3 = [0, 6, 8, 0, 10]
我厌倦了做一个for循环,如:
l3 = []
for i in range(len(l1)):
if l1[i] == l2[i][0]:
l3.append(l2[i][1])
else:
l3.append(0)
但这不起作用。它给出了错误
IndexError: list index out of range
这很明显 l2
比...短 l1
。