python-3.x 根据条件从两个列表中选择项目

eqzww0vc  于 2023-01-27  发布在  Python
关注(0)|答案(1)|浏览(144)

嗨,我想浏览一下列表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]]
非常感谢!

h7appiyu

h7appiyu1#

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

相关问题