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

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

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

四季花海 2021-12-09 18:11:07
看了这么多标题,还是没能解决下面的问题。有人可以帮我吗?例如,我有 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:我希望我能很好地解释这个问题,但有任何问题请不要犹豫问我。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

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


查看完整回答
反对 回复 2021-12-09
?
RISEBY

TA贡献1856条经验 获得超5个赞

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']


查看完整回答
反对 回复 2021-12-09
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

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