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

How can I remove duplication of 2 separate which is interrelated with each other (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]

我将这两个列表用作 e-mail 的 body 部分。这就是为什么我需要 2 个单独的(但另一方面是相互关联的)列表。

我现在可以发送 e-mail。但是由于重复问题,它无法按我想要的方式工作。

P.S : 我希望我把问题解释得很好但是有任何问题请不要犹豫问我。

看起来非常适合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']
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']