Traiter un tableau 2 par 2 [RESOLU] - Python - Programmation
Marsh Posté le 31-05-2008 à 17:25:00
un truc du genre ?
Code :
|
concernant l'autre question, non, les dictionnaires ne sont pas ordonnés
Marsh Posté le 31-05-2008 à 21:40:57
KangOl a écrit : un truc du genre ?
|
C'est sympa d'avoir répondu si vite mais t'as pas bien compris mon problème...
Ton objet (que je trouve très sympa) renvoie l'index de l'élément et l'élément lui-même. Bon c'est aussi un truc à garder dans un coin mais mon besoin est différent
Moi, j'ai besoin d'un truc qui, si je lui passe "azerty", me renvoie
a, z
z, e
e, r
r, t
t, y
y, a
Mais bon, comme je l'ai dit au début, mon algo le fait. Sauf que je le trouve lourd (récupérer l'index "i" de l'élément en cours pour accéder à l'élément [i+1])...
KangOl a écrit : concernant l'autre question, non, les dictionnaires ne sont pas ordonnés |
Ok merci. Ca m'embête un peu mais bon, me suffit de rajouter dans mon dico l'ordre de création et faire un tri sur ce critère et pis basta.
Marsh Posté le 01-06-2008 à 00:22:45
bha avec mon objet, tu fait juste un i+1 pour récupérer l'element suivant
tu peux aussi te baser sur mon idée et tu obtiens ceci
Code :
|
Marsh Posté le 01-06-2008 à 13:10:27
KangOl a écrit : bha avec mon objet, tu fait juste un i+1 pour récupérer l'element suivant
|
C'est géant. Tu redéfinis l'opérateur [n] pour qu'il renvoie l'élément [n] et [n + 1]. Trop simple quand on maîtrise !!!
Merci
Marsh Posté le 01-06-2008 à 17:53:12
Sinon, il est possible de faire ça en utilisant itertools.cycle & zip:
Code :
|
(c'est un script doctest valide normalement)
Marsh Posté le 01-06-2008 à 20:34:51
?
Marsh Posté le 31-05-2008 à 08:36:35
Bonjour bonjour
J'ai besoin de traiter un tableau 2 par 2. J'ai donc imaginé l'algo suivant
Bon, ça marche mais je me demandais s'il n'y avait pas un moyen plus élégant de faire ça...
Autre question: sur un dictionnaire, est-on assuré que les éléments se trouvent dans l'ordre dans lequel ils ont été insérés ???
Message édité par Sve@r le 01-06-2008 à 13:10:55
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.