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]
3 Réponses :
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'...
Vous pouvez essayer d'ajouter une liste;)
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'] >>>
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?