根据条件从两个列表中选择项目



嗨,我想扫描列表x,如果元素的值为1,我将选择它前面的元素加上y中元素的第二个值,一切都是有序的,即x中第一个值为1的元素对应于y中的第一个元素。

x = [[a, 3], [b, 1], [a, 1], [b, 3], [' a ', 4], [b, 1], [a, 1], [b, 3], [a, 2], [b, 1]]

y = [[b, 9], [a, 22], [b, 10], [' a ', 15], [b, 20]]

我试图粘贴我的尝试,但它一直抛出缩进错误。然而,这是我所期望的:

结果= [[a, 3], 9], [[' b ', 1), 22], [[' a ', 4], 10], [[' b ', 1), 15], [[' a ', 2), 20]]

非常感谢!

result = []
y_index = 0
for i in range(1, len(x)):
if 1 in x[i]:
result.append([x[i-1], y[y_index][1]])
y_index+=1

最新更新