猿问

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

如果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]


小怪兽爱吃肉
浏览 88回答 1
1回答

繁星点点滴滴

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]]
随时随地看视频慕课网APP

相关分类

Python
我要回答