CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Python : liste en colonne

-Riguel-
-Riguel-
Niveau 57
02 octobre 2016 à 21:58:34

Salut, pour plus de lisibilité j'aimerais ajouter à chaque tour de boucle, un élément dans une liste, puis afficher cette liste en colonne.
Genre

L=[]
for i in range (1,10):
   L.append(i)

Je veux qu'en affichage on ait :
[1, 2, 3, 4, 5, 6, 7, ...]

Vous comprenez ? Je sais qu'avec l'outil Print quand on met \n ça saute une ligne mais là dans append je vois pas :(

Merci de votre aide. :oui:

HighlightReel
HighlightReel
Niveau 43
02 octobre 2016 à 22:02:08

Bah tu fais un print (L[i]/n) çà devrait marcher.

spf1
spf1
Niveau 12
02 octobre 2016 à 22:03:45
print(l[i] + '\n')

http://stackoverflow.com/questions/5982206/how-to-print-a-linebreak-in-a-python-function

-Riguel-
-Riguel-
Niveau 57
02 octobre 2016 à 22:04:00

Le 02 octobre 2016 à 22:02:08 HighlightReel a écrit :
Bah tu fais un print (L[i]/n) çà devrait marcher.

Okay je vais tester, merci je n'y avais pas pensé :ok:

-Riguel-
-Riguel-
Niveau 57
02 octobre 2016 à 22:05:17

Ca ne fonctionne pas, ça me dit qu'il y a un élément non attendu dans l'affichage :(

-Riguel-
-Riguel-
Niveau 57
02 octobre 2016 à 22:06:07

Le 02 octobre 2016 à 22:03:45 spf1 a écrit :
print(l[i] + '\n')

http://stackoverflow.com/questions/5982206/how-to-print-a-linebreak-in-a-python-function

Ok :oui:

HighlightReel
HighlightReel
Niveau 43
02 octobre 2016 à 22:09:51

En fait pas besoin du /n en Python.

Grimmys
Grimmys
Niveau 19
02 octobre 2016 à 22:54:38

Le 02 octobre 2016 à 22:09:51 HighlightReel a écrit :
En fait pas besoin du /n en Python.

Oui voilà je comprenais pas non pourquoi ils ont mis " \n " dans leur code.

La fonction print() en Python a un argument " end " désignant le caractère qui sera ajouté à la fin de l'affichage. Et par défaut cet argument vaut " \n ".
Du coup pas besoin de le rajouter....

Message édité le 02 octobre 2016 à 22:55:50 par Grimmys
Grimmys
Grimmys
Niveau 19
02 octobre 2016 à 22:56:14

Fin' en Python 3.X du moins....

-Riguel-
-Riguel-
Niveau 57
02 octobre 2016 à 23:44:17

Bah j'ai la dernière version de Python et ma liste s'affiche comme ça :

[1, 2, 3, ..., 10]

Moi je veux

[1,
2,
3,
.
.
.
10]
GhostlnTheShell
GhostlnTheShell
Niveau 40
02 octobre 2016 à 23:48:57

Je suis une quiche en python mais faudrait faire un :
for k in range n
print(kieme valeur de ta liste )

Resolument
Resolument
Niveau 7
03 octobre 2016 à 00:14:47

Le 02 octobre 2016 à 23:48:57 GhostlnTheShell a écrit :
Je suis une quiche en python mais faudrait faire un :
for k in range n
print(kieme valeur de ta liste )

Ouais il a dû faire un print(L).

-Riguel-
-Riguel-
Niveau 57
03 octobre 2016 à 00:54:50

Ah :(

Grimmys
Grimmys
Niveau 19
03 octobre 2016 à 17:39:34

Oui voilà, en fait l'expression précèdente qu'on ta donné, faut la mettre dans la boucle.

Après l'affichage ne sera pas formaté exactement comme tu le voulais, ça donnera un truc comme :

1
2
3
4
5
6
7
8
9
10

A toi après de rajouter dans les print ce qu'il faut...

CaptFantome
CaptFantome
Niveau 1
05 décembre 2021 à 18:37:24

J'ai une autre solution: il faut importer pprint.
Voici un exemple de programme :
import pprint
number_list=[]
pprint.pprint(number_list[0:20],width=1) #entre crochet 0 désigne ma première valeur de ma liste et 20 la dernière (sachant que je n'ai rien mis dans cet exemple rien ne s'affichera, et width désigne le nombre de caractère par ligne PS: changer sa valeur ne fait pas sauté plus de ligne. Pour plus d'information sur la bibliothèque pprint: https://docs.python.org/fr/3/library/pprint.html

MecaniqueTM
MecaniqueTM
Niveau 43
05 décembre 2021 à 19:12:29

Le 05 décembre 2021 à 18:37:24 CaptFantome a écrit :
J'ai une autre solution: il faut importer pprint.
Voici un exemple de programme :
import pprint
number_list=[]
pprint.pprint(number_list[0:20],width=1) #entre crochet 0 désigne ma première valeur de ma liste et 20 la dernière (sachant que je n'ai rien mis dans cet exemple rien ne s'affichera, et width désigne le nombre de caractère par ligne PS: changer sa valeur ne fait pas sauté plus de ligne. Pour plus d'information sur la bibliothèque pprint: https://docs.python.org/fr/3/library/pprint.html

la question date de 2016 :hap:

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie