364 votes

Se joindre à la liste a valeurs entières avec python

J’ai besoin de joindre une liste d’éléments. Bon nombre des éléments de la liste sont des valeurs de l’entier retournés par une fonction. Télécharger

Comment dois-je convertir le résultat retourné en chaîne afin de rejoindre la liste ?

Ce que je dois procéder comme suit pour chaque valeur de l’entier :

Y a-t-il une manière plus Pythonique pour résoudre des problèmes de casting ?

644voto

Mark Byers Points 318575

Appel `` Pythonique permet de convertir quelque chose en une chaîne.

Vous pourriez vouloir considérer pourquoi vous voulez une liste de chaînes. Vous pourriez garder plutôt comme une liste d’entiers et convertir seulement les entiers aux chaînes lorsque vous avez besoin de les afficher. Par exemple, si vous avez une liste d’entiers puis vous pouvez faire ceci :

249voto

allyourcode Points 5670

Je ne suis pas vraiment sûr de ce que tu veux dire par "joindre", parce que la grammaire que vous utilisez dans votre question est assez mauvais, mais si je comprends votre question correctement, il n'y a rien de mal avec le passage entiers à la str. L'une des raisons que vous pourriez ne pas le faire c'est que ma liste est vraiment censé être une liste de nombres entiers par exemple, il serait raisonnable de faire la somme des valeurs dans la liste. Dans ce cas, ne passez pas votre ints de str avant d'ajouter à ma liste. Si vous ne la conversion de chaînes de caractères avant d'ajouter, vous pouvez construire une grande chaîne en faisant quelque chose comme

', '.join(map(str, myList))

2voto

Ivo van der Wijk Points 7239

Votre problème est assez clair. Peut-être que vous recherchez s’étendent, pour ajouter tous les éléments d’une autre liste à une liste existante :

Si vous voulez convertir des nombres entiers aux cordes, utiliser l’interpolation str() ou chaîne, éventuellement combinée avec une compréhension de la liste, c'est-à-dire

Tout cela est considéré comme Pythonique (OK, une expression de générateur est encore plus Pythonique mais restons simples et sur le sujet)

1voto

Tony Veijalainen Points 2579

Peut-être que vous n’avez pas besoin de nombres sous forme de chaînes, il suffit de faire :

Par la suite si vous en avez besoin comme chaîne vous pouvez le faire avec de la ficelle ou avec la chaîne de format :

``

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