Libérez toute la puissance des listes Python en découvrant leurs méthodes et fonctions intégrées utiles.

Points clés à retenir

  • La fonction len() est utile pour déterminer le nombre d'éléments dans une liste, économisant ainsi du temps et du code par rapport au calcul manuel.
  • La fonction append() ajoute un nouvel élément à la fin d'une liste, permettant une modification facile en fonction des conditions ou des entrées de l'utilisateur.
  • La fonction extend() ajoute plusieurs éléments à une liste existante à la fois, simplifiant le processus de modification d'une liste avec de nouveaux éléments.

Les listes constituent une partie essentielle des structures de données et des algorithmes en Python. Ils jouent un rôle important, et les ignorer dans vos projets est quasiment impossible.

En raison de la grande importance des listes, Python fournit certaines fonctions intégrées pour effectuer des opérations de liste courantes. Ces fonctions visent à aider les développeurs à travailler plus rapidement et plus facilement.

instagram viewer

1. La fonction len()

Utilisez le len() fonction pour obtenir le nombre d’éléments dans une liste. Voici un exemple :

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Sans le len() fonction, vous devrez calculer manuellement la longueur, comme dans cet exemple qui utilise une boucle Python for:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

A partir de cet exemple, il est évident que len() la fonction enregistre du code. Assurez-vous de l’utiliser chaque fois que le besoin s’en fait sentir.

2. La fonction append()

Le ajouter() La fonction ajoute un nouvel élément à la fin de votre liste. Une bonne utilisation consiste à ajouter un élément à votre liste une fois que votre code remplit une certaine condition. Voici un exemple simple :

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Cet exemple utilise un si déclaration pour ajouter une certaine phrase à la liste initiale en fonction de la saisie de l'utilisateur.

Le ajouter() La fonction ne peut ajouter qu’un seul élément à la fois à votre liste. Au lieu de la fonction append, vous pouvez utiliser un opérateur :

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Utiliser l'opérateur d'addition sera finalement moins efficace car il ne modifie pas votre liste initiale. Au lieu de cela, il crée une nouvelle liste en mémoire et y ajoute un nouvel élément. Le ajouter() La fonction modifie directement votre liste initiale.

3. La fonction extend()

Le étendre() La fonction est une fonction intégrée qui ajoute plusieurs éléments à une liste existante à la fois. Il prend les nouveaux éléments comme argument et modifie votre liste existante avec l'argument. Voici comment utiliser le étendre() fonction:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

Le étendre() La fonction ne peut prendre qu'un seul argument, vous devez donc ajouter tous vos éléments à une liste comme le code ci-dessus.

4. La fonction inverse()

La fonction inverse réécrit simplement votre liste dans l'ordre inverse. Voici un exemple de la fonction inverse utilisée :

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Pour inverser une liste sans utiliser le inverse() fonction, vous devrez découper votre liste. Voici un exemple :

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Dans l'exemple ci-dessus, ma_liste[::-1] crée une copie inversée de la liste originale. Cela signifie que vous aurez deux listes en mémoire, ce qui n'est pas la meilleure approche si vous souhaitez simplement inverser la liste d'origine.

5. La fonction insert()

Le insérer() La fonction modifie une liste et y ajoute un élément comme le ajouter() fonction. Cependant, le insérer() La fonction vous permet de spécifier l'index (position) de votre nouvel élément dans la liste. Voici un exemple :

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

D'après le code ci-dessus, c'est la syntaxe correcte pour utiliser le insérer() fonction:

your_list.insert(index, new_list_item)

6. La fonction sort()

Le trier() La fonction prend une liste d’un type de données particulier et réorganise les éléments par ordre croissant. Voici un exemple :

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Si vous utilisez le trier() fonction sur une liste avec différents types de données, tels que des chaînes et des nombres, vous obtiendrez une TypeError.

7. La fonction count()

Le compter() La fonction compte le nombre de fois qu'un élément spécifique apparaît dans une liste et vous renvoie la valeur. Voici comment l'utiliser :

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Effectuer une telle opération sans compter() la fonction vous obligerait à écrire plus de code. Voici un exemple :

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

Le len() La fonction renverra le nombre total d'éléments dans une liste, tandis que la fonction compter() La fonction renverra le nombre de fois qu’un élément spécifique apparaît dans une liste.

Utiliser les fonctions de liste pour écrire un meilleur code

Lorsque vous travaillez avec des listes en Python, il est important d'utiliser les fonctions de liste disponibles pour écrire du code efficace et propre. Ils vous évitent généralement d’écrire du code complexe et fastidieux.

Les fonctions de liste vous permettent d'effectuer facilement des opérations de liste courantes, vous donnant ainsi plus de temps pour vous concentrer sur d'autres parties de votre code.