55 votes

Liste avec des valeurs et un suffixe dupliqués

J'ai une liste, a :

a = ['a','b','c']

et j'ai besoin de dupliquer certaines valeurs avec le suffixe _ind ajoutés de cette façon (l'ordre est important) :

['a', 'a_ind', 'b', 'b_ind', 'c', 'c_ind']

J'ai essayé :

b = [[x, x + '_ind'] for x in a]
c = [item for sublist in b for item in sublist]
print (c)
['a', 'a_ind', 'b', 'b_ind', 'c', 'c_ind']

Y a-t-il une meilleure solution, plus pythique ?

8 votes

Pour mémoire, il n'y a rien de mal à cette solution.

4voto

Eladian Points 475

Puisque vous avez demandé "simple", j'ai pensé que je pourrais ajouter ceci (même si ce n'est pas le meilleur choix). pythonic manière) :

for i in mylist: 
    mylist1.append(i);
    mylist1.append(i + '_ind');

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