Longueur liste en python
Bonjour à toutes et à tous,
Lorsque je demande à python une liste - disons celle des diviseurs d'un nombre - et que la longueur de cette liste dépasse 27 (ce nombre peut changer en fonction des versions peut-être), il m'affiche les nombres en colonnes, ce qui prend beaucoup de place dans la console ! Y aurait-il un moyen de tout faire afficher en ligne, comme pour les listes de longueur $\leq$ à 27 ?
P.S : En fait ce n'est pas la longueur de la liste à proprement parler, mais le nombre de chiffres utilisés pour l'écrire !
Merci !
Lorsque je demande à python une liste - disons celle des diviseurs d'un nombre - et que la longueur de cette liste dépasse 27 (ce nombre peut changer en fonction des versions peut-être), il m'affiche les nombres en colonnes, ce qui prend beaucoup de place dans la console ! Y aurait-il un moyen de tout faire afficher en ligne, comme pour les listes de longueur $\leq$ à 27 ?
P.S : En fait ce n'est pas la longueur de la liste à proprement parler, mais le nombre de chiffres utilisés pour l'écrire !
Merci !
Réponses
-
Bonjour,
Ça ne dépend pas de Python, mais de l'environnement que tu utilises,
Idle, Pyzo, Spyder ............................. ?
Cordialement,
Rescassol -
Bonjour ,
il est possible de faire un affichage élément par élément dans une boucle (voire d'écrire une fonction afficher_liste(...) ) pour obtenir exactement ce qu'on souhaite .
Cordialement -
Je travaille avec Edupython donc je ne sais pas... Pyzo je crois
Veuillez excuser ma nullité mais je n'ai pas bien compris fm_31 : python (l'environnement plutôt) affiche les éléments d'une liste un par un (donc non dans une liste) en ligne? -
Ce que je voulais dire, c'est qu'en écrivant sa propre fonction (à base de print), on peut afficher la liste comme on le souhaite, par exemple n éléments par ligne, plus ou moins d'espaces entre les éléments ...
-
Ah d'accord ! Et comment qu'on fait cela? :-S
-
Par exemple
#--- Fonction print_liste --------------------------------------- #--- - #--- permet de choisir le nombre d'éléments par ligne - #----------------------------------------------------------------- def print_liste (l , n=0) : if n==0 : n=len(l) i=0 v=[] while i < len(l) : v.append((liste[ i])) if (i+1) % n == 0 : print (v) v=[] i=i+1 if (i+1) % n > 0 : print (v) liste = [] for i in range(0,100): liste.append(i+1) print_liste (liste) print_liste (liste , 15)
donne
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
[]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
[16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
[31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]
[46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60]
[61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75]
[76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90]
[91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>>
[Mettre une ' ' entre [ et i sinon, l'afficheur du forum le prend pour une bannière BBcode de mise en italique. AD]
-
Oh ! Merci beaucoup !
-
De rien .
Petite correction sur la dernière ligne :def print_liste (l , n=0) : if n==0 : n=len(l) i=0 v=[] while i < len(l) : v.append((liste[ i])) if (i+1) % n == 0 : print (v) v=[] i=i+1 if len(v) > 0 : print (v)
Bonne continuation
[Mettre une ' ' entre [ et i sinon, l'afficheur du forum le prend pour une bannière BBcode de mise en italique. AD] -
et si on souhaite changer le séparateur il suffit de le passer en paramètre print_liste (liste , 11 , " | ") par exemple :
def print_liste (l , n=0 , s=" , ") : if n<1 : n=len(l) i=0 v=[] while i < len(l) : v.append((liste[ i])) if (i+1) % n == 0 : print (*v,sep=s) v=[] i=i+1 if len(v) > 0 : print (*v,sep=s)
[Mettre une ' ' entre [ et i sinon, l'afficheur du forum le prend pour une bannière BBcode de mise en italique. AD]
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 163.1K Toutes les catégories
- 7 Collège/Lycée
- 21.9K Algèbre
- 37.1K Analyse
- 6.2K Arithmétique
- 52 Catégories et structures
- 1K Combinatoire et Graphes
- 11 Sciences des données
- 5K Concours et Examens
- 11 CultureMath
- 47 Enseignement à distance
- 2.9K Fondements et Logique
- 10.3K Géométrie
- 62 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 68 Informatique théorique
- 3.8K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 24 Mathématiques et finance
- 312 Mathématiques et Physique
- 4.9K Mathématiques et Société
- 3.3K Pédagogie, enseignement, orientation
- 10K Probabilités, théorie de la mesure
- 772 Shtam
- 4.2K Statistiques
- 3.7K Topologie
- 1.4K Vie du Forum et de ses membres
Qui est en ligne 2
2 Invités