Une liste simple, que je veux boucler pour imprimer chaque élément deux fois. À chaque fois pour ajouter un préfixe différent. La sortie sera ajoutée dans une nouvelle liste.
new_list.append("AB" + x).append("CD" + x)
6 Réponses :
La méthode la plus rapide consiste à utiliser la compréhension de la liste. Nous utilisons 2 compréhension de liste pour créer le souhaitée_list code>. Notez que j'ai également utilisé la chaîne code> code> afin que je puisse facilement adjoindre le préfixe 'AB
et code> CD`.
list1 = ["9016","6416","9613"]
desired_list = [f'AB{x}' for x in list1] + [f'CD{x}' for x in list1]
print(desired_list)
Le problème est causé par la boucle interne: les deux concernant le chaînage annexe code> s seront appelés deux fois. Code fixe:
appends code> appels: il fonctionnerait si
Ajoutez code> renvoyé la liste (avec le nouvel élément annexé) , mais ce n'est pas le cas, le
append code> méthode renvoie
Aucun code> ( doc ). p> p>
Merci d'avoir souligné le problème. Heureux de choisir le vôtre comme réponse pour sa simplicité.
Je vous en prie!
peut également essayer une compréhension facile:
J'utiliserais iTerTools.Production pour cette tâche Suite sortie: p>
Voici une solution utilisant itheroTools.Production code>:
Nous pouvons utiliser somme code> aussi: