Listes Python sont comme des tableaux de taille dynamique, déclarés dans d'autres langages (vecteur en C++ et ArrayList en Java). En langage simple, une liste est un ensemble d’éléments entourés de [ ] et séparés par des virgules.
utilisations du système d'exploitation
La liste est un type de données séquence qui est utilisé pour stocker la collection de données. Tuples et Chaîne sont d'autres types de types de données de séquence.
Exemple de liste en Python
Ici, nous créons un Python Liste en utilisant [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Sortir:
['Geeks', 'for', 'Geeks']>
Les listes sont les conteneurs les plus simples qui font partie intégrante du langage Python. Les listes ne doivent pas toujours être homogènes, ce qui en fait l'outil le plus puissant Python . Une seule liste peut contenir des types de données tels que des entiers, des chaînes ainsi que des objets. Les listes sont mutables et peuvent donc être modifiées même après leur création.
Créer une liste en Python
Les listes en Python peuvent être créées en plaçant simplement la séquence entre crochets[]. Contrairement à Ensembles , une liste n'a pas besoin d'une fonction intégrée pour créer une liste.
Note: Contrairement aux Sets, la liste peut contenir des éléments mutables.
Exemple 1 : Création d'une liste en Python
Python # Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])> Sortir
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Complexités liées à la création de listes
Complexité temporelle : O(1)
Complexité spatiale : Sur)
Exemple 2 : Création d'une liste avec plusieurs éléments distincts ou en double
Une liste peut contenir des valeurs en double avec leurs positions distinctes et, par conséquent, plusieurs valeurs distinctes ou en double peuvent être transmises sous forme de séquence au moment de la création de la liste.
Python # Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)> Sortir
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>
Accéder aux éléments de la liste
Pour accéder aux éléments de la liste, reportez-vous au numéro d'index. Utilisez l'opérateur d'index [ ] pour accéder à un élément d'une liste. L'index doit être un entier. Les listes imbriquées sont accessibles à l'aide de l'indexation imbriquée.
Exemple 1 : Accéder aux éléments de la liste
Python # Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])> Sortir
Accessing a element from the list Geeks Geeks>
Exemple 2 : Accéder aux éléments d'une liste multidimensionnelle
Python # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])> Sortir
Accessing a element from a Multi-Dimensional list For Geeks>
Indexation négative
En Python, les index de séquence négative représentent les positions à partir de la fin de la liste. Au lieu d'avoir à calculer le décalage comme dans List[len(List)-3], il suffit d'écrire List[-3]. L'indexation négative signifie commencer par la fin, -1 fait référence au dernier élément, -2 fait référence à l'avant-dernier élément, etc.
Python List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])> Sortir
Accessing element using negative indexing Geeks For>
Complexités pour accéder aux éléments d'une liste :
Complexité temporelle : O(1)
Complexité spatiale : O(1)
Obtenir la taille de la liste Python
Python seulement() est utilisé pour obtenir la longueur de la liste.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Sortir
0 3>
Prendre l'entrée d'une liste Python
Nous pouvons prendre l'entrée d'une liste d'éléments sous forme de chaîne, d'entier, de float, etc. Mais celle par défaut est une chaîne.
Exemple 1:
Python # Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list> Sortir:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Exemple 2 :
Python # input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)> Sortir:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Pour en savoir plus voir ce .
Ajout d'éléments à une liste Python
Méthode 1 : Utilisation de la méthode append()
Des éléments peuvent être ajoutés à la liste à l'aide du ajouter() fonction. Un seul élément à la fois peut être ajouté à la liste en utilisant la méthode append(), pour l'ajout de plusieurs éléments avec la méthode append(), des boucles sont utilisées. Des tuples peuvent également être ajoutés à la liste à l'aide de la méthode append car les tuples sont immuables. Contrairement aux ensembles, les listes peuvent également être ajoutées à la liste existante à l'aide de la méthode append().
Python # Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)> Sortir
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>
Complexités liées à l'ajout d'éléments dans une méthode Lists (append()) :
Complexité temporelle : O(1)
S rythme Complexité : O(1)
Méthode 2 : Utilisation de la méthode insert()
La méthode append() ne fonctionne que pour l'ajout d'éléments en fin de Liste, pour l'ajout d'éléments à la position souhaitée, insérer() méthode est utilisée. Contrairement à append() qui ne prend qu'un seul argument, la méthode insert() nécessite deux arguments (position, valeur).
Python # Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)> Sortir
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Complexités liées à l'ajout d'éléments dans une liste (méthode insert()) :
Complexité temporelle : Sur)
Complexité spatiale : O(1)
Méthode 3 : Utilisation de la méthode extend()
Outre les méthodes append() et insert(), il existe une autre méthode pour l'ajout d'éléments, étendre() , cette méthode permet d'ajouter plusieurs éléments en même temps à la fin de la liste.
PythonNote: append() et extend() les méthodes ne peuvent ajouter des éléments qu’à la fin.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)> Sortir
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Complexités liées à l'ajout d'éléments dans une liste (méthode extend()) :
Complexité temporelle : Sur)
Complexité spatiale : O(1)
Inverser une liste
Méthode 1 : Une liste peut être inversée en utilisant la méthode reverse() en Python .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Sortir
['Python', 'Geek', 5, 4, 3, 2, 1]>
Méthode 2 : Utiliser le renversé() fonction:
La fonction reversed() renvoie un itérateur inverse, qui peut être converti en liste à l'aide de la fonction list().
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Sortir
[5, 4, 3, 2, 1]>
Supprimer des éléments de la liste
Méthode 1 : Utilisation de la méthode Remove()
Les éléments peuvent être supprimés de la liste à l'aide de l'outil intégré retirer() fonction mais une erreur survient si l’élément n’existe pas dans la liste. La méthode Remove() ne supprime qu’un élément à la fois, pour supprimer une plage d’éléments, l’itérateur est utilisé. La méthode Remove() supprime l'élément spécifié.
Note: La méthode Remove dans List supprimera uniquement la première occurrence de l’élément recherché.
Exemple 1:
Python # Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)> Sortir
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>
Exemple 2 :
Python # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)> Sortir
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Complexités liées à la suppression d'éléments dans une liste (méthode Remove()) :
Complexité temporelle : Sur)
Complexité spatiale : O(1)
Méthode 2 : Utilisation de la méthode pop()
fonction pop() peut également être utilisé pour supprimer et renvoyer un élément de la liste, mais par défaut il supprime uniquement le dernier élément de la liste, pour supprimer un élément d'une position spécifique de la Liste, l'index de l'élément est passé en argument à la méthode pop().
Python List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)> Sortir
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Complexités liées à la suppression d'éléments dans une liste (méthode pop()) :
Complexité temporelle : O(1)/O(n) (O(1) pour supprimer le dernier élément, O(n) pour supprimer les premier et deuxième éléments)
Complexité spatiale : O(1)
Découpage d'une liste
Nous pouvons obtenir des sous-chaînes et des sous-listes en utilisant une tranche. Dans Python List, il existe plusieurs façons d'imprimer la liste entière avec tous les éléments, mais pour imprimer une plage spécifique d'éléments de la liste, nous utilisons la commande Opération de tranche .
L'opération de tranche est effectuée sur les listes à l'aide de deux-points (:).
Pour imprimer des éléments du début à une plage, utilisez :
[:Index]
Pour imprimer des éléments depuis l'utilisation finale :
[:-Indice]
Pour imprimer des éléments d'un index spécifique jusqu'à l'utilisation finale
[Indice:]
Pour imprimer toute la liste dans l'ordre inverse, utilisez
[::-1]
Note - Pour imprimer des éléments de liste depuis l'arrière-plan, utilisez des index négatifs.
COMPRENDRE LE DÉCOUPAGE DES LISTES :
- pr[0] accède au premier élément, 2.
- pr[-4] accède au quatrième élément à partir de la fin, 5.
- pr[2:] accède à [5, 7, 11, 13], une liste d'éléments du troisième au dernier.
- pr[:4] accède à [2, 3, 5, 7], une liste d'éléments du premier au quatrième.
- pr[2:4] accède à [5, 7], une liste d'éléments du troisième au cinquième.
- pr[1::2] accède à [3, 7, 13], éléments alternatifs, à partir du deuxième élément.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)> Sortir
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>
Découpage de liste d'index négatif
Python # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)> Sortir
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>
Compréhension de la liste
Compréhensions de la liste Python sont utilisés pour créer de nouvelles listes à partir d'autres itérables comme des tuples, des chaînes, des tableaux, des listes, etc. Une compréhension de liste se compose de crochets contenant l'expression, qui est exécutée pour chaque élément avec la boucle for pour parcourir chaque élément.
Syntaxe:
newList = [ expression (élément) pour l'élément dans oldList si condition ]
Exemple:
Python # Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>
Sortir
[1, 9, 25, 49, 81]>
Pour une meilleure compréhension, le code ci-dessus est similaire à celui-ci :
Python # for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>
Sortir
[1, 9, 25, 49, 81]>
Reportez-vous aux articles ci-dessous pour obtenir des informations détaillées sur la compréhension de liste.
- Compréhension et découpage de listes Python
- Compréhensions de listes imbriquées en Python
- Compréhension de liste et ord() en Python
Exemple de base sur la liste Python
- Programme Python pour échanger le premier et le dernier élément d'une liste
- Programme Python pour échanger deux éléments dans une liste
- Python – Échanger des éléments dans la liste de chaînes
- Python | Façons de trouver la longueur d’une liste
- Maximum de deux nombres en Python
- Minimum de deux nombres en Python
Pour pratiquer l’opération de liste de base, veuillez lire cet article – Python Liste des programmes
Méthodes de liste
| Fonction | Description |
|---|---|
| Ajouter() | Ajouter un élément à la fin de la liste |
| Étendre() | Ajouter tous les éléments d'une liste à une autre liste |
| Insérer() | Insérer un élément à l'index défini |
| Retirer() | Supprime un élément de la liste |
| Clair() | Supprime tous les éléments de la liste |
| Indice() | Renvoie l'index du premier élément correspondant |
| Compter() | Renvoie le nombre d'éléments passés en argument |
| Trier() | Trier les éléments d'une liste par ordre croissant |
| Inverse() | Inverser l'ordre des éléments dans la liste |
| copie() | Renvoie une copie de la liste |
| populaire() | Supprime et renvoie l'élément à l'index spécifié. Si aucun index n'est fourni, il supprime et renvoie le dernier élément. |
Pour en savoir plus, référez-vous à cet article – Méthodes de liste Python
Les opérations mentionnées ci-dessus modifient la liste elle-même.
Fonctions intégrées avec List
| Fonction | Description |
|---|---|
| réduire() | appliquer une fonction particulière passée dans son argument à tous les éléments de la liste stocke le résultat intermédiaire et ne renvoie que la valeur de somme finale |
| somme() | Résume les numéros de la liste |
| mot() | Renvoie un entier représentant le point de code Unicode du caractère Unicode donné |
| cmp() | Cette fonction renvoie 1 si la première liste est supérieure à la deuxième liste |
| maximum() | renvoyer l'élément maximum d'une liste donnée |
| min() | renvoyer l'élément minimum d'une liste donnée |
| tous() | Renvoie vrai si tous les éléments sont vrais ou si la liste est vide |
| n'importe lequel() | renvoie true si un élément de la liste est vrai. si la liste est vide, renvoie false |
| seulement() | Renvoie la longueur de la liste ou la taille de la liste |
| énumérer() | Renvoie l'objet énumération de la liste |
| accumuler() | appliquer une fonction particulière passée dans son argument à tous les éléments de la liste renvoie une liste contenant les résultats intermédiaires |
| filtre() | teste si chaque élément d'une liste est vrai ou non |
| carte() | renvoie une liste des résultats après avoir appliqué la fonction donnée à chaque élément d'un itérable donné |
| lambda() | Cette fonction peut avoir n'importe quel nombre d'arguments mais une seule expression, qui est évaluée et renvoyée. |
Parcourez les articles récents sur les listes
Liens utiles:
- Articles récents sur la liste Python
- Tutoriels Python
- Questions à choix multiple
- Tous les articles dans la catégorie Python