Convertir la liste en ensemble en Python

Elsie Dela Pena 30 janvier 2023
  1. Différence entre une liste et un ensemble
  2. Utilisation de la méthode set() pour convertir la liste en ensemble en Python
Convertir la liste en ensemble en Python

Ce tutoriel montre comment convertir une liste en un ensemble en Python.

Différence entre une liste et un ensemble

Les listes et les ensembles sont des types de données Python standard qui stockent les valeurs dans l’ordre.

Une liste Python stocke des valeurs séparées par des virgules entre crochets. Il est mutable, ce qui signifie que ses éléments peuvent être modifiés ou changés. Le problème avec la liste Python est que les éléments n’ont pas besoin d’être du même type.

Voici un exemple de ce à quoi ressemble une liste Python :

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

Les ensembles Python sont une liste non ordonnée d’éléments uniques qui peuvent avoir différents types de données. L’objet stocke des valeurs séparées par des virgules et est encapsulé dans des accolades {}. Il est itérable et modifiable, mais il ne stocke que des objets immuables ; cela signifie qu’un ensemble lui-même peut être modifié - nous pouvons ajouter ou supprimer des éléments ; cependant, les éléments à l’intérieur de l’ensemble ne doivent pas changer. Nous ne pouvons pas modifier ou accéder aux éléments à l’intérieur d’un ensemble en utilisant le découpage ou l’indexation.

Voici un exemple de ce à quoi ressemble un ensemble Python :

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

Maintenant, nous connaissons les différences entre une liste Python et un ensemble, plongeons-nous dans la conversion d’une liste en un ensemble.

Utilisation de la méthode set() pour convertir la liste en ensemble en Python

Le moyen le plus simple de convertir une liste en un ensemble est d’utiliser la méthode intégrée de Python, la méthode set(). La conversion d’une liste avec des valeurs en double sera automatiquement supprimée par la méthode set() et conservera les mêmes éléments uniques que la liste initiale. La méthode set() n’accepte qu’un seul paramètre en argument :

*itérable (facultatif) - une séquence (chaîne, liste, tuple, etc.) ou des collections d’éléments

Voici la syntaxe :

set(iterable)

La méthode set() renvoie :

  • un ensemble vide, si aucun argument n’est passé.
  • un ensemble construit

Exemple 1 : convertir une liste Python avec des valeurs uniques

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

Production:

{1, 2, 3, 4, 5, 6}

Exemple 2 : Convertir une liste avec des valeurs en double

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

Production:

{'eggs', 'bread', 'milk', 'hotdogs'}

Comme vous pouvez le voir, la variable converted ne contient plus que des valeurs uniques.

Exemple 3 : Convertir une liste avec des types de données mixtes

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

Production:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Les ensembles Python fournissent un éventail de méthodes parmi lesquelles vous pouvez choisir en fonction de votre cas d’utilisation, et pas seulement convertir une liste en un ensemble. Il existe des méthodes définies utilisées pour effectuer des opérations mathématiques : union, intersection, différence et différence symétrique. Nous pouvons y parvenir en utilisant des opérateurs et des méthodes d’ensemble Python définis.

Article connexe - Python Set

Article connexe - Python List