[Python] tableaux

[Résolu/Fermé]
Signaler
-
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
-
bonjour a tous
etant novice en Python et n'ayant pas trouvé comment on utilise les tableaux en Python je viens vous demander quelques infos au sujet des tableaux
mon but est de créer un tableau et de le remplir petit a petit
merci pour votre aide...
A voir également:

5 réponses

Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 602
A ce propos, j'ai écris une petite bafouille sur les itérateurs, justement:
https://sebsauvage.net/python/snyppets/index.html#iterating
10
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Salut,

Tu as plusieurs types qui se raprochent d'un tableau:

Les listes : modifiables et extensibles
Les tuples: non-modifiables (mais plus efficace...)
Les dictionnaires: listes dont les clés peuvent être des chaines de caractères.

Ce que tu veux c'est une liste.
Voici une liste:
ma_liste=['truc', 1, 'prout']

Pour rajouter un élément:
ma_liste.append('flet')

Pour afficher le 4 ème élément (on part de zero):
print ma_liste[3]
merci bcp!
c'est niquel

et une chose de plus please:
l'instruction for on est obligé d'utiliser la syntaxe for ... in ... ?
il n'y a pas moyen de l'utiliser comme en C ?
car en fait je souhaite parcourir un tableau a 2 dimensions et donc utiliser 2 boucles for imbriquées
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Non, c'est un for différent de celui du C.

Mais pour parcourir un tableau à deux dimensiosn, ça devient encore mieux:
Imagine listes ta liste à deux dimensions.
for liste in listes:
           for element in liste:
                  ....

element sera la variable qui représente, à chaque occurence de la boucle, un element de ce tableau.
Le seul désaventage de ce for par rapport au c, c'est que tu n'as pas l'indice du tableau.

Si tu le veux tu peux faire comme ça (i et j seront les indices du tableau):
for i in range(0, len(listes) ):
           for j in range(0, len(listes[i]) ):
                     ....

Là tu peux utiliser tes indices comme avec le for du C: listes[i][j]
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 602
De rien :-)
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
Holà, on peut appronfondir le for encore plus que ce que je pensais.
Merci :-)