J'ai une list = [1, 2, 3]
Je veux que cela soit imprimé 1, 2, 3
Cependant, lorsque j'utilise:
1 2 3
le numéro est imprimé:
for number in list:
print(num)
3 Réponses :
Vous pouvez simplement faire
list = [1, 2, 3] print(list)
Si vous codez une " impression " à l'intérieur de la boucle " pour ", l'impression sera appelé en fonction du nombre d'éléments dans votre liste, et puisque chaque " impression " que vous appelez, imprime dans chaque ligne, c'est le résultat attendu.
Note à moi-même: Je ne devrais pas utiliser list car il masquera l'objet de liste intégrée.
Pour alist = [1, 2, 3]
for i in alist[:-1]:
print(i, end = ", ")
print(alist[-1])
# 1, 2, 3
Si vous ne voulez pas les crochets,
print (*alist) # 1 2 3
On dirait que vous demandez la fonction string.join
1, 2, 3
qui donnerait
items = [1, 2, 3]
print(', '.join(map(str, items))
p>
TypeError: élément de séquence 0: instance de chaîne attendue, int trouvé et il vous manque une parenthèse fermante
La jointure @cireo ne peut être appliquée qu'aux valeurs de chaîne.
Désolé, réponse au téléphone, j'ai oublié la carte
Techniquement, ce n'est pas un doublon. L'OP implique qu'il voudrait utiliser une construction de boucle
for. Et aucune des réponses à la question référée ne fournit une réponse directe à cette exigence.@lifebalance Littéralement, la première réponse de ce doublon utilise une boucle.
@MarkRotteveel Si cette réponse pouvait être trivialement modifiée pour fournir un séparateur
virgule(comme indiqué par l'OP), j'aurais volontiers lié à cette réponse moi-même, mais c'est pas le cas.