为了账号安全,请及时绑定邮箱和手机立即绑定

比较两个列表列表的元素0;使用 z[0] 中不在 x 中的项目创建新的列表列表

比较两个列表列表的元素0;使用 z[0] 中不在 x 中的项目创建新的列表列表

小怪兽爱吃肉 2023-03-16 10:52:56
如果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]]


查看完整回答
反对 回复 2023-03-16
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信