Back

La fonction Enumerate() en python

La fonction Enumerate() en python

  1. Objectifs

    • Utiliser adéquatement la fonction Enumerate() en python
  2. Définition

    • La méthode Enumerate () ajoute un compteur à un itérable et le renvoie sous la forme d’un objet enumerate.
    • Cet objet enumerate peut ensuite être utilisé directement dans les boucles for ou être converti en une liste de tuples à l’aide de la méthode list ().
    • enumerate prend en paramètre une liste et renvoie un objet qui peut être associé à une liste contenant deux valeurs par élément : l’indice et l’élément de la liste parcouru.
    • La fonction Enumerate() en python




  3. Syntaxe

    • énumérer (itérable, start = 0)

    • Paramètres:
      • Cette fonction prend deux paramètres en argument.
        • Iterable:
          • Tout objet prenant en charge l’itération
        • start:
          • start (facultatif) – enumerate()commence à compter à partir de ce nombre. Si start est omis, 0 est considéré comme départ par défaut.
          • La valeur d’index à partir de laquelle le compteur est à démarrer, par défaut c’est 0
      • La fonction enumerate() renvoie un objet itérable, après avoir ajouté des valeurs de comptage à tous les éléments de l’objet itérateur, qui est donné en entrée.
  4. Énumérer une chaîne

    • Un élément dans une chaîne est un seul caractère.
    • Donc, si vous énumérez sur une chaîne, vous récupérerez l’index et la valeur de chaque caractère de la chaîne.
    • str = "Python"
      for idx, ch in enumerate(str):
        print("L'index est %d et le caractère %s" \
               % (idx, ch))
      
    • Et la sortie sera:
    • L'index est 0 et le caractère P
      L'index est 1 et le caractère y
      L'index est 2 et le caractère t
      L'index est 3 et le caractère h
      L'index est 4 et le caractère o
      L'index est 5 et le caractère n

  5. Énumérer avec un index de départ

    • Donc, comme vous le savez, les index en python commencent à 0.
    • Cela signifie que lorsque vous utilisez la fonction énumérer , l’index renvoyé pour le premier élément sera 0.
    • Cependant, dans certains cas, vous souhaitez que le compteur de boucles démarre à un nombre différent.
    • enumerate vous permet de le faire via un paramètre de démarrage facultatif.
    • Par exemple, disons que nous voulons énumérer sur une liste commençant à 1.
  6. Exemples

    • Example1 : Comment fonctionne enumerate() en Python ?
    • Code:

      # Programme Python pour illustrer 
      # la fonction enumerate 
      l1 = ["manger","dormir","répéter"] 
      s1 = "geek"
        
      # creating enumerate objects 
      obj1 = enumerate(l1) 
      obj2 = enumerate(s1) 
        
      print("Type de retour :",type(obj1)) 
      print(list(enumerate(l1))) 
        
      # Changement de l'index de départ à 2 à partir de 0 
      print (list(enumerate(s1,2)))
      Production:
      Type de retour:
      [(0, 'manger'), (1, 'dormir'), (2, 'répéter')]
      [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]
  7. Exercices d’application

    1. Énoncé
    2. Correction



Riadh HAJJI

Laisser un commentaire

Abonnez vous à notre chaîne YouTube gratuitement