Après avoir lu tant de titres, je n'ai pas pu résoudre le problème ci-dessous. Quelqu'un peut-il m'aider s'il vous plaît?

Par exemple, j'ai 2 listes (list_I et list_II) qui sont interdépendantes.

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

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

Ce que j'espère obtenir, c'est:

New_list_I = [123, 453, 444, 555]


New_list_II = [A , A, B, C]

J'utilise ces deux listes comme partie intégrante du courrier électronique. C'est pourquoi j'ai besoin de 2 listes distinctes (mais d'un autre côté interdépendantes).

Je peux envoyer un e-mail en ce moment. Mais à cause du problème de duplication, cela ne fonctionne pas comme je le souhaite.

P.S: J'espère avoir bien expliqué le problème, mais n'hésitez pas à me poser toute question.

-1
GNDZHV 19 mars 2019 à 15:04

2 réponses

Meilleure réponse

On dirait un travail très bien adapté pour 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)

SORTIE :

{123: 'A', 453: 'A', 444: 'B', 555: 'C'}

Et si vous voulez les listes, vous pouvez séparer les clés et les valeurs du dict:

print([k for k,v in res.items()])
print([v for k,v in res.items()])

SORTIE :

[123, 453, 444, 555]
['A', 'A', 'B', 'C']
1
DirtyBit 19 mars 2019 à 12:16
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)

PRODUCTION:

[123, 453, 444, 555]
['A', 'A', 'B', 'C']
0
Thanthu 19 mars 2019 à 12:14