Ordinateurs

Listes et Tuples en Python

Je suis un développeur de logiciels avec un grand intérêt pour l’analyse de données et les statistiques.

Opérations sur les listes

Nous avons vu précédemment comment les listes peuvent être créées et initialisées. Il est possible d’initialiser une liste sans rien dedans et d’ajouter des éléments plus tard. Il est possible d’avoir des éléments hétérogènes à l’intérieur de la liste. Il est également possible d’avoir une liste encapsulée dans une autre liste. Lorsqu’une liste contient une autre liste comme l’un de ses membres, on l’appelle une liste imbriquée.

Il est possible d’accéder aux éléments d’une liste par indexation positive ou négative. L’indexation négative renvoie le nième élément à partir du dernier tandis que l’indexation positive renvoie le nième élément à partir du début.

#!/usr/bin/python3
 
# declaring empty list
test = []
# list of integers
primeNums = [2,3,5,7]
# list of mixed type values
studentData = ['john', "smith", 29, 415312, 97.89]
#nested list
invoice = [100.00, ["FD20", "FLAT10", "SURPRISE40"], 20, ["No Coupons Applied"]]
 
print("Empty list test : ", test)
print("Prime Numbers list : ", primeNums)
print("Student Data: ", studentData)
print("****Invoice*** ")
print("Total Bill Amount : $", invoice[0])
print("Available coupons : ", invoice[1])
print("Applied Coupons : ", invoice[3])
print("Sales Tax : $",invoice[2])
print("second last element in studentData: ", studentData[-2]) # example for negative indexing
print("Third Element in studentData: ", studentData[2]) # indexing starts from 0. So, nth item is found at n-1th location.
 

La sortie du programme ci-dessus sera :

Test de liste vide : []
Liste des nombres premiers : [2, 3, 5, 7]
Rendez-vous étudiants : [‘john’, ‘smith’, 29, 415312, 97.89]
****Facture*** Montant total de la facture : 100,0 $ Coupons disponibles : [‘FD20’, ‘FLAT10’, ‘SURPRISE40’]
Coupons appliqués : [‘No Coupons Applied’]
Taxe de vente : 20 $ avant-dernier élément dans StudentData : 415312 Troisième élément dans StudentData : 29

A lire aussi :  100 meilleurs noms d'équipes techniques

Mise à jour et suppression d’éléments de liste

Il est possible de mettre à jour ou de supprimer les valeurs d’une liste en précisant l’endroit où les changements doivent aller. Alternativement, les listes ont des méthodes intégrées qui peuvent être utilisées pour y parvenir.

  • List.append(item) – ajoute un élément à la fin de la liste.
  • List.extend(une autreListe) – ajoute le contenu de « anotherList » à la liste existante.
  • Liste.remove(item) – supprime l’élément de la liste.
  • List.insert(index,données) – insère les données à l’index donné.
  • Liste.pop() – supprime le dernier élément de la liste. Le fonctionnement de cette fonction est similaire à l’opération pop sur une pile.

L’exemple suivant montre comment ces fonctions peuvent être utilisées.

Faites défiler pour continuer

#!/usr/bin/python
nums = [2,3,4,5]
print("initial value of nums List")
print(nums)
nums[0:] = [1,3,5,7]        #alters whole list as index 0 is given as starting point   
print("Altered Value using slice operator [0:] ") 
print(nums)
nums.append(9)
print("value after appending 9 : ", nums)
nums.remove(1)
print("value after removing 1 : ", nums)
nums.insert(0, 2)
print("value after inserting 2 : ", nums)
top = nums.pop()
print("popped value : ", top, ". value after popping : ", nums)
testList = [11,13,17,19]
nums.extend(testList)
print("value after appending testList : ", nums)

La sortie pour le code ci-dessus sera :

valeur initiale de nums Liste
[2, 3, 4, 5]
Valeur modifiée à l’aide de l’opérateur de tranche [0:]
[1, 3, 5, 7]

valeur après avoir ajouté 9 : [1, 3, 5, 7, 9]
valeur après suppression de 1 : [3, 5, 7, 9]
valeur après insertion 2 : [2, 3, 5, 7, 9]
valeur sautée : 9 . valeur après popping : [2, 3, 5, 7]
value après avoir ajouté testList : [2, 3, 5, 7, 11, 13, 17, 19]

Méthodes importantes de liste

Il existe d’autres méthodes qui peuvent être utiles lors de la gestion des listes en Python.

  • len (liste) – Donne la longueur de la liste.
  • liste(givenTuple) – convertit un tuple donné en liste
  • min(liste) – renvoie la valeur minimale stockée dans la liste.
  • max(liste) – renvoie la valeur maximale stockée dans la liste.
  • List.count(givenObj) – retourne la fréquence d’occurrence de l’item « givenObj » dans la liste
  • List.reverse() – inverse l’ordre dans lequel les objets sont placés dans la liste.
  • Liste.sort() – trie les objets dans une liste.
  • List.index(donnéObj) – effectue une recherche binaire et renvoie l’index de la première occurrence de « givenObj » dans la liste.
A lire aussi :  Publier les données du capteur DHT11 sur la plate-forme Adafruit IO à l'aide d'ESP8266

L’exemple suivant montre comment ces fonctions peuvent être utilisées.

#!/usr/bin/python
nums = [2,3,4,5,7,3]
print("initial value of nums List")
print(nums)
print("length of nums = ", len(nums))
print("first occurrence of 3 at index ", nums.index(3))
print("minimum value stored in list = ", min(nums))
print("maximum value stored in list = ", max(nums))
print("number of times 3 occurs in the list =", nums.count(3))
print("sorted list = ", nums.sort())
print("reversed list = ", nums.reverse())
testTuple = (10, 20, 30)
print("given tuple : ", testTuple)
newList = list(testTuple)
newList.append(1)
print("newList value after appending 1 = ", newList)

La sortie pour le code ci-dessus sera :

valeur initiale de nums Liste
[2, 3, 4, 5, 7, 3]
longueur des chiffres = 6 première occurrence de 3 à l’index 1 valeur minimale stockée dans la liste = 2 valeur maximale stockée dans la liste = 7 nombre de fois que 3 apparaît dans la liste = 2 liste triée = Aucune liste inversée = Aucune tuple donné : (10, 20, 30) valeur newList après avoir ajouté 1 = [10, 20, 30, 1]

Opérations sur les tuples

Étant donné que les tuples sont immuables, contrairement aux listes, ils n’ont pas de fonctions spécifiquement intégrées permettant à un utilisateur de les modifier. Mais certaines fonctions sont prises en charge par des tuples similaires à len(), min(), max() et tuple()

  • Len() – donne la longueur du tuple
  • Mini() – donne l’élément minimum dans le tuple
  • maximum() – donne la valeur maximale dans le tuple
  • Tuple(donnéeListe) – convertit la liste donnée en un tuple

© 2019 Sam Shepards

Bouton retour en haut de la page