Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Autres Langages » python Déclarer un tableau

Bubonik
ProgBoarder
Citer - Posté le 05/06/2005 à 00:57
Y a-t-il une autre méthode en python pour créer un tableau à 2 dimensions ?


#équivalent python de
#int tableau[30][30]; //en C
#DIM tableau(30, 30) ' en Basic
tableau=[]
for x in range (10):
tableau.append([])
for y in range (10):
tableau[x].append(0)


Je trouve la méthode bien sale, pour un langage comme celui-ci...
Il doit bien exister quelque-chose d'autre, non ?
SoløzerK
Modérateur
RemonterCiter - Posté le 05/06/2005 à 22:43
à vue de nez, ceci devrait marcher :

tableau = [ [0, 0, 0, 0, 0, 0, 0, 0.....], [0, 0, 0, 0, ........], ....
et ainsi de suite, mais c'est encore plus sale (sourire)

Python est un langage qui gère ce genre de choses avec des listes (exactement comme le lisp, par exemple), et d'aprés ce que j'ai vu, une liste est infiniment (façon de parler) extensible. Donc peut-etre que tu pourrais ajouter tes éléments (qu'il s'agissent de listes ou de variables à l'interieur des listes) pendant l'exécution, plutot que tout "préparer" au début ?

mais j'en suis pas sûr (que ça serait pratique/utile/propre, je veux dire), et quoiqu'il en soit, d'aprés ce que j'ai vu, c'est ta solution la plus propre.
"Soyez un homme, Maître Ridley. Nous allons en ce jour, par la grâce de Dieu, allumer en Angleterre une chandelle qui, je le tiens pour certain, ne s'éteindra jamais."
---
http://www.sekren.org
Bubonik
ProgBoarder
RemonterCiter - Posté le 07/06/2005 à 14:06
Bon, bah tant pis alors.
J'ai fait une fonction qui retourne le tableau, mais bon, je trouve dommage qu'à force de faire des types super maniables et complexes, on oublie les trucs simples...
Bubonik
ProgBoarder
RemonterCiter - Posté le 17/08/2005 à 11:15
J'ai trouvé une autre méthode : utiliser Numeric (qui permet l'utilisation rapide de tableaux étant donné que Numeric est programmée en C (ou en C++).
Par exemple, si je veux un tableau de 10 * 10, je fais :

import Numeric as N
a=N.zeros ((10,10))

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,072 s - Crédits - Stats
1 connecté