2 votes

À chaque élément (chaîne de caractères) de la liste1, ajoutez un élément de la liste2 en Python.

Il y a deux listes :

list1  = ["shirts","jeans"]

list2 = ["white","red","yellow"]

A partir de ces deux listes, je veux faire la troisième :

list3 = ["white shirts","red shirts","yellow shirts","white jeans","red jeans", "yellow jeans"]

Ainsi, pour chaque élément (chaîne) de liste 1 pour être ajouté un élément de la liste 2 .

J'ai le code suivant :

my_list1 = ['shirts', 'jeans']
string = ' red'
my_new_list1 = [x + string for x in my_list1]
print (my_new_list1)

my_list2 = ['shirts', 'jeans']
string = ' white'
my_new_list2 = [x + string for x in my_list2]
print (my_new_list2)

my_list3 = ['shirts', 'jeans']
string = ' yellow'
my_new_list3 = [x + string for x in my_list3]
print (my_new_list3)

mais ce bout de code n'est pas exactement ce dont on a besoin. de plus, il faut que la liste 1 et la liste 2 soient extraites de list1.txt et list2.txt, et que la liste 3 qui en résulte soit exportée vers list3.txt.

1voto

Je pense que vous n'avez pas été aussi clair que prévu, donc la solution que je vais poster ici pourrait être incorrecte. Pour que votre algorithme fonctionne avec les fichiers que vous avez mentionnés, le code suivant devrait suffire :

with open('list1.txt') as f:
    list1 = f.read().splitlines()
with open('list2.txt') as f:
    list2 = f.read().splitlines()
# my_list1 = ['shirts', 'jeans']
list3 = []
for i in range(len(list2)):
    list3.append(list2[i] +' '+ list1[i])
print(list3)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X