-2
votes

Comment puis-je ajouter d'une liste à chaque élément dans une autre liste

Je suis nouveau à Python et j'essaie de créer une nouvelle liste à partir de 2 autres listes en ajoutant chaque élément de la liste.

for number in num:

    for names in name:

        print(number+names)


num = [1,2,3,4,5]

name = ['Tom','Bob','Dave']

new_desired_list = [1Tom,1Bob,1Dave,2Tom,2Bob,2Data,3Tom,3Bob,3Dave..etc]


1 commentaires

Bonjour @tb_new don 'Oublie Vous pouvez uplifier et accepter des réponses, voir Que dois-je faire quand quelqu'un répond à ma question?


3 Réponses :


3
votes

semble être comme si vous voulez le produit cartésien des deux listes. Pour cela, vous avez ITERTOOLS.PRODUCT CODE> . Afin de rejoindre les chaînes, vous pouvez utiliser la formatage des chaînes:

from itertools import product

[f'{i}{j}' for i,j in product(num, name)]
# ['{}{}'.format(i,j) for i,j in product(num, name)] # for Python 3.6< 
# ['1Tom', '1Bob', '1Dave', '2Tom', '2Bob'...


0 commentaires

1
votes

Vous pouvez essayer d'ajouter une liste;) xxx


0 commentaires

0
votes

Utiliser la compréhension de la liste:

>>> num = [1,2,3,4,5]
>>> name = ['Tom','Bob','Dave']
>>> 
>>> new_list = [str(i)+x for i in num for x in name]
>>> new_list
['1Tom', '1Bob', '1Dave', '2Tom', '2Bob', '2Dave', '3Tom', '3Bob', '3Dave', '4Tom', '4Bob', '4Dave', '5Tom', '5Bob', '5Dave']
>>> 


0 commentaires