Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2535 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Incrémenter une liste de facon ordonnée ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Incrémenter une liste de facon ordonnée ?

n°1379948
xla99
Posté le 02-06-2006 à 15:19:32  profilanswer
 

Salut.
 
Je débute en Python et je bute sur un problème.
 
Existe-il une methode pour ajouter des items dans une liste de facon ordonnée.
Je sais que je pourrais faire des append() et une fois la liste complête, faire un sort() mais est-il possible de directement placer mon item à la bonne place.
 
Par exemple :
MaListe = [1, 2, 4, 6, 7]
Je veus ajouter la valeur 5 : MaListe.Methode (5) et obtenir directement MaListe = [1, 2, 4, 5, 6, 7]
 
Est-ce que cela existe en Python ?
 
Merci

mood
Publicité
Posté le 02-06-2006 à 15:19:32  profilanswer
 

n°1380151
suizokukan
Posté le 02-06-2006 à 18:45:36  profilanswer
 

Pas à ma connaissance... mais attendons l'avis des experts.

n°1380175
masklinn
í dag viðrar vel til loftárása
Posté le 02-06-2006 à 19:57:17  profilanswer
 

pas mieux.
 
on peut en savoir un peu plus sur le contexte, l'utilisation de la liste, le but de l'insertion ordonnée tout ça?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1380276
suizokukan
Posté le 02-06-2006 à 23:26:02  profilanswer
 

Pour le plaisir de me faire engueuler si je raconte des bêtises ;) , voilà une manière de faire ce que tu veux :
 

Code :
  1. class Liste(object):
  2.     def __init__(self, _l=None):
  3.         self.liste = []
  4.         for e in _l:
  5.             self.append( e )
  6.     def append(self, _e):
  7.         self.liste.append(_e)
  8.         self.liste.sort()
  9.     def __repr__(self):
  10.         return repr(self.liste)
  11. l = Liste( [1,2,5] )
  12. print l     # affiche [1,2,5]
  13. l.append( 3 )
  14. print l     # affiche [1,2,3,5]


 
Fais gaffe quand même : je n'ai rien d'un pro !

n°1380278
Taz
bisounours-codeur
Posté le 02-06-2006 à 23:28:56  profilanswer
 

je sais pas si ya, sinon tu codes une insertion par dichotomie

n°1380335
sielfried
Posté le 03-06-2006 à 08:24:52  profilanswer
 
n°1380336
Taz
bisounours-codeur
Posté le 03-06-2006 à 08:36:25  profilanswer
 

c'est ça ! et y a pas mieux.

n°1380350
masklinn
í dag viðrar vel til loftárása
Posté le 03-06-2006 à 09:56:08  profilanswer
 


Un script de l'effbot, c'est un gage de qualité :jap:

n°1381444
xla99
Posté le 05-06-2006 à 16:46:47  profilanswer
 

Merci tout le monde, ca marche nickel !
Cela va pouvoir me permettre de revenir rapidement avec plein de nvlles questions :)

n°2233705
zak-ihm
Posté le 20-07-2014 à 04:19:28  profilanswer
 

Bonjour,
MaListe = [1, 2, 4, 6, 7]
MaListe.insert(3,5) #MaListe.insert(index, object)
#MaListe = [1, 2, 4, 5, 6, 7]

mood
Publicité
Posté le 20-07-2014 à 04:19:28  profilanswer
 

n°2233789
masklinn
í dag viðrar vel til loftárása
Posté le 21-07-2014 à 19:03:47  profilanswer
 

zak-ihm a écrit :

Bonjour,
MaListe = [1, 2, 4, 6, 7]
MaListe.insert(3,5) #MaListe.insert(index, object)
#MaListe = [1, 2, 4, 5, 6, 7]


Le remontage de topics de 2006, ce serait bien d'éviter, surtout quand on a pas compris la question [:dawa]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Incrémenter une liste de facon ordonnée ?

 

Sujets relatifs
[RESOLU] Changer largeur zone de liste accessListe Deroulante dans le genre barre d'adresse du navigateur
CHECKED et case à cocher : liste à partir d'une table [RESOLU]Rechercher dans une boite à liste
[PHP] alimenter une liste déroulante à partir d'une bd MySQL2 pbs : liste déroulante et microsoft jet
Spprimer une "liste" de repertoires ?(VBA Excel)recopier liste perso dans une formule
réinitialiser une liste déroulanteIN / NOT IN sur Tris Liste -> Souci!
Plus de sujets relatifs à : Incrémenter une liste de facon ordonnée ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR