如何删除相互关联的 2 个单独的重复(PYTHON)

看了这么多标题,还是没能解决下面的问题。有人可以帮我吗?


例如,我有 2 个相互关联的列表(list_I 和 list_II)。


list_I = [123, 453, 444, 555, 123, 444]


list_II = [A, A, B, C, A, B]

我希望得到的是:


New_list_I = [123, 453, 444, 555]



New_list_II = [A , A, B, C]

我使用这两个列表作为电子邮件的正文部分。这就是为什么我需要 2 个单独的(但另一方面是相互关联的)列表。


我现在可以发送电子邮件了。但是由于重复问题,它无法按照我想要的方式工作。


PS:我希望我能很好地解释这个问题,但有任何问题请不要犹豫问我。


四季花海
浏览 157回答 2
2回答

月关宝盒

看起来非常适合的工作dict:list_I = [123, 453, 444, 555, 123, 444]    list_II = ['A', 'A', 'B', 'C', 'A', 'B']res = {}    for elem, elem2 in zip(list_I, list_II):    res[elem] = elem2    print(res)输出:{123: 'A', 453: 'A', 444: 'B', 555: 'C'}如果你想要列表,你可以将键和值与字典分开:print([k for k,v in res.items()])print([v for k,v in res.items()])输出:[123, 453, 444, 555]['A', 'A', 'B', 'C']

RISEBY

list_I = [123, 453, 444, 555, 123, 444]list_II = ['A', 'A', 'B', 'C', 'A', 'B']New_list_I = []New_list_II = []for index, item in enumerate(list_I):    if item not in New_list_I:        New_list_I.append(item)        New_list_II.append(list_II[index])print(New_list_I)print(New_list_II)输出:[123, 453, 444, 555]['A', 'A', 'B', 'C']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python