0
votes

Boucle une liste pour émettre chaque élément deux fois avec un préfixe différent

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)


0 commentaires

6 Réponses :


2
votes

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)


0 commentaires

4
votes

Le problème est causé par la boucle interne: les deux annexe s seront appelés deux fois. Code fixe: xxx

concernant le chaînage appends appels: il fonctionnerait si Ajoutez renvoyé la liste (avec le nouvel élément annexé) , mais ce n'est pas le cas, le append méthode renvoie Aucun ( doc ).


2 commentaires

Merci d'avoir souligné le problème. Heureux de choisir le vôtre comme réponse pour sa simplicité.


Je vous en prie!



4
votes

peut également essayer une compréhension facile: xxx


0 commentaires

2
votes

J'utiliserais iTerTools.Production pour cette tâche Suite xxx

sortie: xxx


0 commentaires

2
votes

Voici une solution utilisant itheroTools.Production : xxx


0 commentaires

1
votes

Nous pouvons utiliser somme aussi: xxx


0 commentaires