2 votes

Carte au lieu de la boucle for

J'ai une boucle for :

for i in range(len(k_poss)):
    k_poss[i][0] = ' '.join(k_poss[i][0])

Est-il possible d'utiliser la fonction carte à la place ? Je sais que cela pourrait être quelque chose comme

map(lambda x: ' '.join(x), k_poss)

mais comment puis-je aller à l'index que je veux dans une carte ?

2voto

576i Points 865

Vous pouvez simplement boucler sur k_poss, Boucler sur une plage de longueur d'un objet est considéré comme non pythonique.

for k in k_poss:
     k[0] = ' '.join(k[0])

ce qui rendra les choses plus lisibles.

Puisque vous l'avez demandé, la carte fonctionnera également, mais elle est vraiment non recommandé .

Voir l'exemple de @Jab

k_poss = list(map(lambda x: [' '.join(x[0])] + x[1:], iter(k_poss)))

à partir de la section des commentaires si vous voulez vraiment utiliser la carte, c'est mieux que les tentatives que j'avais ici...

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