如果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
提交
取消