如果i[0]z 中的每个列表不在 x 中,则将该 z 列表放入 g 中,如果它已经在 x 中,则将 x 放入 g 中。x = [[68, 40000], [69, 40800.0], [70, 41616.0]]
z = [[62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0]]我希望结果是:g = [[62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67,0], [68, 40000], [69, 40800], [70, 41616]]我尝试了各种组合:g = [z for x, x in zip(z, x) if z[0] not in x]
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
x = [[68, 40000], [69, 40800.0], [70, 41616.0]]
z = [[62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0]]
dct_x = {v[0]: v for v in x}
g = [dct_x.get(v[0], v) for v in z]
print(g)
印刷:
[[62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 40000], [69, 40800.0], [70, 41616.0]]
添加回答
举报
0/150
提交
取消