Lycée Acharif Al Idrissi 2016/2017 CPGE-Taza 1 Les listes en Python A- Définiti

Lycée Acharif Al Idrissi 2016/2017 CPGE-Taza 1 Les listes en Python A- Définition Les listes sont des structures composées d’un nombre arbitraire d’éléments. Chacun de ces éléments peut avoir l’un des valides types de python. A-1 – Définition d’une liste vide : On peut définir une liste vide en utilisant deux crochets vides ou à l’aide de la fonction list. Par exemple : >> A=[ ] # A liste vide >> B=list() # B liste vide A-2 – Définition d’une liste contenant des éléments : Les listes non vides peuvent être définies par l’énumération de différents éléments, qui les composent, à l’intérieur des symboles crochets. Par exemple : >> C=[0, 1, 2, 4] >> D= [’arial’, 20, ’bold’] >> E= [1, ’a string’, [3, 4, True]] >> # les listes C, D et E sont des listes valides. B - Accès aux éléments d’une liste Pour accéder à un élément de la liste il est nécessaire de connaitre son indice. Le premier élément a l’indice 0, le dernier a un indice égale au nombre total d’éléments de la liste moins 1. L’indice peut aussi être négatif, dans ce cas python ajoute à cette valeur le nombre total d’élément ce qui lui permet de retrouver la case concernée. Par exemple : liste = [’a’, ’b’, ’c’] print( liste[0]) # affichera : ’a’ print(liste[2]) # affichera : ’c’ print(liste[-1]) # affichera : ’c’ print([’a’, ’b’, ’c’][1]) # affichera : ’b’ C- Ajout d’un élément à une liste : Pour ajouter un élément à une liste, plusieurs fonctions (méthodes), liées aux listes, peuvent être utilisées : C-1 la méthode append : La méthode (fonction) append permet d’ajouter un élément à la fin de la liste. Par exemple : liste=[3,-4] liste .append(‘abc’) print(liste) # affichera la liste [3,-4,’abc’] C-2 la méthode insert : Cette méthode permet d’insérer un élément à la position spécifié lorsque c’est possible, on l’utilise comme suit : liste.insert(position,element) Si la position d’insertion égale ou dépasse la taille de la liste, l’élément sera inséré à la fin. Par exemple : L=[3,-2,’a’] L.insert(0,5) # l’élément 5 est inséré au début de la liste [5,3,-2,’a’ ] L.insert(2,True) # l’élément True est inséré a la position 2 [5,3, True,-2,’a’ ] L.insert(8,8) # l’élément 8 est inséré a la fin [5,3, True,-2,’a’,8] Lycée Acharif Al Idrissi 2016/2017 CPGE-Taza 2 C-3 L’utilisation de l’opérateur + : L’opérateur + permet de mettre cote à cote deux listes normalement, on l’utilisera pour ajouter un élément à la liste en donnant l’élément à ajouter entre deux crochets. L’ajout peut ce faire au début ou à la fin. Par exemple : L=[3,1,’prépas’] L=L+[-6] # permet d’ajouter -6 à la fin de la liste L : [3,1,’prépas’,-6] L=[‘classes’]+L # permet d’ajouter le texte ‘classes’ u début de la liste L : #[‘classes’,3,1,’prépas’,-6] C-4 L’utilisation de la méthode extend : La fonction attachée au liste extend permet d’étendre une liste par une autre. On l’utilisera comme suit : liste.extend(liste1) avec liste et liste1 deux objets de type liste. Par exemple : L= [4,10,-1] L1=[2,4,6] L.extend(L1) print(L) # affichera [4,10,-1,2,4,6] Pour ajouter un élément on procédera comme pour l’opérateur + en mettant l’élément à ajouter entre crochets. Par exemple : L= [4,10,-1] L.extend([‘a’]) # L deviendra : [4,10,-1,’a’] D- Modification des éléments d’une liste : Les éléments d’une liste peuvent être modifiés en utilisant leurs indices aussi. Par exemple liste = [’a’, ’b’, ’c’] liste[1] = ’d’ print(liste) # affichera [’a’, ’d’, ’c’] E- Sélection d’éléments multiples d’une liste Il est possible, avec python, de faire la sélection multiple d’éléments, en utilise le « slice » ou l’extraction. L’extraction utilise la syntaxe suivante : liste [inf : sup] où inf désigne le début de l’extraction incluse et sup désigne la fin exclue. L’extraction crée une nouvelle liste contenant tous les éléments de la liste originale, dont l’indice k vérifie inf<= k <sup. Par exemple : liste = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] L=liste[1:7] print(L) # affichera [1, 2, 3, 4, 5, 6] Il est aussi possible d’affecter à une extraction de la liste une nouvelle liste ; ceci permet de modifier la liste concernée. Si la liste affectée à l’extraction était vide, la liste originale trouve cette extraction éliminée. Par exemple : liste = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] l1=list() l2=[-3,-3] liste[8 :9]=l2 print(liste) # affichera : [0, 1, 2, 3, 4, 5, 6, 7, -3, -3, 9, 10] liste[1 :5]=l1 print(liste) # affichera : [0, 5, 6, 7, -3, -3, 9, 10] Lycée Acharif Al Idrissi 2016/2017 CPGE-Taza 3 F- Suppression d’éléments d’une liste Pyhton offre plusieurs moyens pour supprimer un élément d’une liste. F-1 – Utilisation de la méthode remove : La méthode remove permet de supprimer un élément d’une liste lorsqu’il existe.si plusieurs occurrences de l’élément existent seule la première occurrence sera supprimée. Par exemple : L=[1,3,4,5,3,5,3] L.remove(3) print(L) # affichera [1,4,5,3,5,3] F-2- Utilisation de la fonction del : La fonction del supprime l’élément dont l’indice est fourni : Par exemple : L=[1,3,4,5,3,5,3] del L[4] # supprime le deuxième 3 de la liste. print(L) #affichera [1,3,4,5,5,3] F-3-Utilisation de l’extraction (slice) : On utilise l’extraction, déjà vu avant, pour supprimer un ou un plusieurs éléments. En affectant à l’extraction une liste vide. Par exemple : M=[‘a’,2,3,-8,True] M[2:4]=[] print(M) #affichera [‘a’,2,True] G- La fonction range : La fonction range est une fonction permettant de choisir un intervalle de valeurs bien défini et ceci en choisissant un pas ou non. sa syntaxe est range (a,b,c) avec a la borne inférieure incluse de l’intervalle et b est la borne supérieure exclue de la liste et c est le pas s’il est mentionné, sinon le pas est 1 par défaut. Par exemple : Définir un intervalle de valeurs entières : range(b) # on récupère [ 0 1 2 3 4 … b [ range(a,b) # on récupère [ a a+1 a+2 a+3 a+4… b [ range(a,b,c) # [ a a+1c a+2c a+3c a+4c … b [ En utilisant la fonction list : nombres = list(range(15)) print(nombres) # affichera : [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] paires=list(range(0,20,2)) print (paires) # affichera : [0,2,4,6,8,10,12,14,16,18] H- La fonction len : La fonction len est une fonction de python permettant de retourner le nombre d’éléments existant dans une liste : Par exemple : M=list(range(1,10,2)) n=len(M) print("La liste M est ",M, "\nLe nombre d’éléments est :",n) # on aura en affichage : La liste M est [1, 3, 5, 7, 9] # Sur la ligne suivante (l’effet de \n) : Le nombre d’éléments est : 5 I- Parcours d’une liste Le parcours d’une liste c’est l’accès séquentiel à ses éléments depuis le premier jusqu’au dernier. Le parcours séquentiel est très utilisé : recherche d’un élément, recherche minimum, sauvegarde d’une liste, etc. Lycée Acharif Al Idrissi 2016/2017 CPGE-Taza 4 On effectue le parcours par une boucle for, soit en accédant aux éléments de la liste par leurs indices, soit par l’utilisation d’une variable élément (itérateur). Par exemple : L=[2,3.14,34,-4,"abc",True] for i in range(len(L)): print(L[i]) # affichera sur plusieurs lignes les éléments : 2 3 14 34 -4 “abc” True # on peut aussi avoir le même résultat par la boucle : for x in L : print(x) Dans ce dernier cas, on a utilisé la variable x pour parcourir les éléments de la liste L. J- L’instruction in : L’instruction in permet de déterminer l’appartenance d’un élément à une structure. Cette structure peut être une séquence crée par range, une liste ou une autre structure qu’on verra par la suite. Le résultat est soit True soit False. Par exemple : Z=list(range(0,30,3))+list(range(-10,10,5)) # Z contient [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, -10, -5, 0, 5] print(-6 in Z) # affichera False print(9 in Z) # affichera True K- Définition d’une liste en extension : Python offre la possibilité de définir une liste par extension comme suit : nomliste=[ k for k in range (a,b,c) if condition_vrai ] donc la liste contiendra les éléments définis par range(a,b,c) et où « if condition_vrai » qui est optionnelle, représente une condition que doit vérifier le k pour être ajouté à la liste. Par exemple : H=[2 *i for i in range (0,11) ] # liste des nombres paires inférieurs à 20 et supérieurs à 0. K=[i for i in range (21) if i%2==0] # les mêmes éléments que ceux de H. M=[n for n in range (0,21,2)] # les mêmes éléments que pour les listes H et K. N=[x for x in M if x%3!=0] # liste des nombres pairs inférieurs à 20, non multiples de 3. L=[ i for i in range(0,21,5)] P=[y for y in N if y not in L] # liste des nombres pairs inférieurs à 20, non multiples de 3 et 5. uploads/Finance/ les-listes-en-python.pdf

  • 43
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 06, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 0.0699MB