Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / la fonction UBound en python

la fonction UBound en python

Remonter à Forum général Python
  • la fonction UBound en python

    Envoyé par saimyas le 30 Mai 2011 à 13:34
    Bonjour tout le monde,

    J'aimerais bien connaitre l'équivalent de la fonction UBound (vb) en python...

    J'ai le code suivant sous VB:

    Dim L as object
    Dim Passpara(L) As Double

    L=UBound(params, 1)
    passpara(1) = CShort(params(1))


    j'aimerais bien que vous m'aidiez :)

    je vous remercie vivement

    Cordialement

    Saimyas
    • Re: la fonction UBound en python

      Envoyé par MrWaloo le 6 Juillet 2011 à 19:13
      Salut,

      En VB Lbound et Ubound sont pratiques pour boucler sur tous les élément d'une liste, puisque la liste en question peut commencer avec l'index m et finir avec l'index n.

      Pour parcourir les éléments d'une liste, en python, tu fais :
      for elt in liste:
      print elt


      Maintenant, si tu veux connaître l'index du dernier élément, tu peux le retrouver en faisant :
       # initialisation de la liste passpara
      passpara = [ ]
      passpara.append(None) # index 0
      passpara.append(params.index(params[-1], -1))


      ce qui affectera la valeur du dernier index de la liste params à l'index 1 de passpara (dans passpara[1], mais pourquoi pas passpara[0] ? En python les tableaux commencent à l'index 0, TOUJOURS).

      [size]Encore une fois, ce n'est pas la façon de faire en python...[/size]

      NB: je ne crois pas qu'une liste puisse être dimensionnée à partir d'une variable non initialisée en VB...

      A+
Rendu par Ploneboard