Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Liste Python

Liste Python

Dans ce didacticiel, nous apprendrons tout sur les listes Python :création de listes, modification d'éléments de liste, suppression d'éléments et autres opérations de liste à l'aide d'exemples.

Vidéo :listes et tuples Python

Les listes Python sont l'un des types de données les plus polyvalents qui nous permettent de travailler avec plusieurs éléments à la fois. Par exemple,

# a list of programming languages
['Python', 'C++', 'JavaScript']

Créer des listes Python

En Python, une liste est créée en plaçant des éléments entre crochets [] , séparés par des virgules.

# list of integers
my_list = [1, 2, 3]

Une liste peut contenir n'importe quel nombre d'éléments et ils peuvent être de différents types (entier, flottant, chaîne, etc.).

# empty list
my_list = []

# list with mixed data types
my_list = [1, "Hello", 3.4]

Une liste peut également avoir une autre liste comme élément. C'est ce qu'on appelle une liste imbriquée.

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]

Éléments de la liste d'accès

Il existe différentes manières d'accéder aux éléments d'une liste.

Liste d'index

Nous pouvons utiliser l'opérateur d'index [] pour accéder à un élément d'une liste. En Python, les index commencent à 0. Ainsi, une liste de 5 éléments aura un index de 0 à 4.

Essayer d'accéder à des index autres que ceux-ci lèvera un IndexError . L'indice doit être un entier. Nous ne pouvons pas utiliser float ou d'autres types, cela se traduira par TypeError .

Les listes imbriquées sont accessibles à l'aide de l'indexation imbriquée.

my_list = ['p', 'r', 'o', 'b', 'e']

# first item
print(my_list[0])  # p

# third item
print(my_list[2])  # o

# fifth item
print(my_list[4])  # e

# Nested List
n_list = ["Happy", [2, 0, 1, 5]]

# Nested indexing
print(n_list[0][1])

print(n_list[1][3])

# Error! Only integer can be used for indexing
print(my_list[4.0])

Sortie

p
o
e
a
5
Traceback (most recent call last):
  File "<string>", line 21, in <module>
TypeError: list indices must be integers or slices, not float

Indexation négative

Python permet une indexation négative pour ses séquences. L'index de -1 fait référence au dernier élément, -2 à l'avant-dernier élément et ainsi de suite.

# Negative indexing in lists
my_list = ['p','r','o','b','e']

# last item
print(my_list[-1])

# fifth last item
print(my_list[-5])

Sortie

e
p

Slicing de liste en Python

Nous pouvons accéder à une plage d'éléments dans une liste en utilisant l'opérateur de découpage : .

# List slicing in Python

my_list = ['p','r','o','g','r','a','m','i','z']

# elements from index 2 to index 4
print(my_list[2:5])

# elements from index 5 to end
print(my_list[5:])

# elements beginning to end
print(my_list[:])

Sortie

['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

Remarque : Lorsque nous découpons des listes, l'index de début est inclusif mais l'index de fin est exclusif. Par exemple, my_list[2: 5] renvoie une liste avec des éléments aux index 2, 3 et 4, mais pas 5.

Ajouter/modifier des éléments de liste

Les listes sont modifiables, ce qui signifie que leurs éléments peuvent être modifiés contrairement à la chaîne ou au tuple.

Nous pouvons utiliser l'opérateur d'affectation = pour modifier un article ou une gamme d'articles.

# Correcting mistake values in a list
odd = [2, 4, 6, 8]

# change the 1st item    
odd[0] = 1            

print(odd)

# change 2nd to 4th items
odd[1:4] = [3, 5, 7]  

print(odd)                   

Sortie

[1, 4, 6, 8]
[1, 3, 5, 7]

Nous pouvons ajouter un élément à une liste en utilisant le append() méthode ou ajouter plusieurs éléments en utilisant le extend() méthode.

# Appending and Extending lists in Python
odd = [1, 3, 5]

odd.append(7)

print(odd)

odd.extend([9, 11, 13])

print(odd)

Sortie

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]

Nous pouvons également utiliser + opérateur pour combiner deux listes. Ceci est également appelé concaténation.

Le * l'opérateur répète une liste le nombre de fois donné.

# Concatenating and repeating lists
odd = [1, 3, 5]

print(odd + [9, 7, 5])

print(["re"] * 3)

Sortie

[1, 3, 5, 9, 7, 5]
['re', 're', 're']

De plus, nous pouvons insérer un élément à un emplacement souhaité en utilisant la méthode insert() ou insérez plusieurs éléments en les pressant dans une tranche vide d'une liste.

# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)

print(odd)

odd[2:2] = [5, 7]

print(odd)

Sortie

[1, 3, 9]
[1, 3, 5, 7, 9]

Supprimer les éléments de la liste

Nous pouvons supprimer un ou plusieurs éléments d'une liste à l'aide de l'instruction Python del. Il peut même supprimer entièrement la liste.

# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# delete one item
del my_list[2]

print(my_list)

# delete multiple items
del my_list[1:5]

print(my_list)

# delete the entire list
del my_list

# Error: List not defined
print(my_list)

Sortie

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
  File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined

Nous pouvons utiliser remove() pour supprimer l'élément donné ou pop() pour supprimer un élément à l'index donné.

Le pop() La méthode supprime et renvoie le dernier élément si l'index n'est pas fourni. Cela nous aide à implémenter des listes sous forme de piles (structure de données premier entré, dernier sorti).

Et, si nous devons vider toute la liste, nous pouvons utiliser le clear() méthode.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')

# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'o'
print(my_list.pop(1))

# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'm'
print(my_list.pop())

# Output: ['r', 'b', 'l', 'e']
print(my_list)

my_list.clear()

# Output: []
print(my_list)

Sortie

['r', 'o', 'b', 'l', 'e', 'm']
o
['r', 'b', 'l', 'e', 'm']
m
['r', 'b', 'l', 'e']
[]

Enfin, nous pouvons également supprimer des éléments d'une liste en affectant une liste vide à une tranche d'éléments.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

Méthodes de liste Python

Python a de nombreuses méthodes de liste utiles qui facilitent vraiment le travail avec les listes. Voici quelques-unes des méthodes de liste couramment utilisées.

Méthodes Descriptions
ajouter() ajoute un élément à la fin de la liste
étendre() ajoute tous les éléments d'une liste à une autre liste
insérer() insère un élément à l'index défini
supprimer() supprime un élément de la liste
pop() retourne et supprime un élément à l'index donné
effacer() supprime tous les éléments de la liste
index() 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
inverser() inverser l'ordre des éléments dans la liste
copier() retourne une copie superficielle de la liste
# Example on Python list methods

my_list = [3, 8, 1, 6, 8, 8, 4]

# Add 'a' to the end
my_list.append('a')

# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)

# Index of first occurrence of 8
print(my_list.index(8))   # Output: 1

# Count of 8 in the list
print(my_list.count(8))  # Output: 3 

List Comprehension :une façon élégante de créer des listes

La compréhension de liste est un moyen élégant et concis de créer une nouvelle liste à partir d'une liste existante en Python.

Une compréhension de liste se compose d'une expression suivie d'une instruction for entre crochets.

Voici un exemple pour faire une liste avec chaque élément étant une puissance croissante de 2.

pow2 = [2 ** x for x in range(10)]
print(pow2)

Sortie

[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]

Ce code est équivalent à :

pow2 = []
for x in range(10):
   pow2.append(2 ** x)

Une compréhension de liste peut éventuellement contenir plus de for ou si les déclarations. Un if facultatif L'instruction peut filtrer les éléments de la nouvelle liste. Voici quelques exemples.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']

Visitez la compréhension de liste Python pour en savoir plus.

Autres opérations de liste en Python

Test d'adhésion à la liste

Nous pouvons tester si un élément existe dans une liste ou non, en utilisant le mot-clé in .

my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# Output: True
print('p' in my_list)

# Output: False
print('a' in my_list)

# Output: True
print('c' not in my_list)

Sortie

True
False
True

Itérer dans une liste

Utiliser un for boucle, nous pouvons parcourir chaque élément d'une liste.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)

Sortie

I like apple
I like banana
I like mango

Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Sommeil Python()
  6. Python List Comprehension, Apend, Sort, Length [EXEMPLES]
  7. Python Average :Comment trouver la MOYENNE d'une liste en Python
  8. Python List count() avec des EXEMPLES
  9. Python supprime les doublons d'une liste