Convertir une liste en un tableau en Python #
Utiliser le set()
pour convertir une liste en un set
par exemple
my_set = set(my_list)
. Le site set()
peut recevoir un itérable, tel qu’une liste
et renvoie un nouveau Set
avec des éléments pris dans l’itérable.
my_list = ['bobby', 'hadz', 'com', 'com']
my_set = set(my_list)
print(my_set)
Nous avons utilisé le set()
pour convertir une liste en un set
objet.
Les objets Set sont une collection non ordonnée d’éléments uniques, de sorte que tout élément en double est supprimé lors de la conversion en un objet set
.
La classe set()
prend un argument optionnel de type itérable et retourne un nouveau fichier set
avec des éléments
pris dans l’itérable.
Si vous avez besoin d’ajouter les éléments d’une liste à un objet set
utilisez la fonction
set.update()
méthode.
my_list = ['bobby', 'hadz', 'com', 'com']
my_set = set()
my_set.update(my_list)
print(my_set)
Le site set.update()
peut recevoir un ou plusieurs itérables et met à jour les données de l’itérateur. set
en ajoutant les éléments des itérables.
Alternativement, vous pouvez utiliser l’opérateur de déballage des itérables.
Convertir une liste en un ensemble à l’aide de l’opérateur de déballage itérable #
Utiliser l’opérateur de déballage des itérables pour convertir une liste en un objet de type set
par exemple
my_set = {*my_list}
. L’opérateur de dépaquetage itérable dépaquète les éléments de la liste
la liste dans un set
objet.
my_list = ['bobby', 'hadz', 'com', 'com']
my_set = {*my_list}
print(my_set)
Le * opérateur de déballage d’itérable
permet de décompresser un itérable dans les appels de fonction, dans les compréhensions et dans les expressions de générateur.
expressions de générateur.
Vous pouvez imaginer que les éléments de la liste sont passés comme des éléments multiples, séparés par des virgules, à la fonction set
.
Vous pouvez utiliser cette approche pour convertir plusieurs listes en un objet set
.
my_list = ['bobby', 'hadz', 'com', 'com']
my_list_2 = ['a', 'b', 'c']
my_set = {*my_list, *my_list_2}
print(my_set)
Alternativement, vous pouvez utiliser un set
compréhension.
Convertir une liste en un ensemble à l’aide d’une compréhension d’ensemble. #
Pour convertir une liste en un set
:
- Utilisez une compréhension d’ensemble pour itérer sur la liste.
- A chaque itération, retournez l’élément de la liste.
- Le nouvel ensemble contiendra tous les éléments uniques de la liste.
my_list = ['bobby', 'hadz', 'com', 'com']
my_set = {element for element in my_list}
print(my_set)
Nous avons utilisé une compréhension d’ensemble pour itérer sur la liste.
Les compréhensions d’ensembles sont utilisées pour effectuer une opération pour chaque élément ou pour sélectionner un sous-ensemble d’éléments qui remplissent une condition.
A chaque itération, nous retournons simplement l’élément courant.
Le nouvel ensemble contient tous les éléments uniques de la liste.
Alternativement, vous pouvez utiliser un for
boucle.
Convertir une liste en un ensemble à l’aide d’une boucle for. #
Pour convertir une liste en un set
:
- Déclarer une nouvelle variable qui stocke un fichier vide
set
. - Utiliser un
for
boucle pour itérer sur la liste. - Utilisez la fonction
set.add()
pour ajouter chaque élément de la liste à l’ensemble des éléments de la liste.set
.
my_list = ['bobby', 'hadz', 'com', 'com']
my_set = set()
for item in my_list:
my_set.add(item)
print(my_set)
Assurez-vous d’utiliser l’option set()
lorsque vous déclarez une classe vide set
.
Si vous utilisez un ensemble vide d’accolades, par exemple a = {}
vous déclarez un
dictionnaire.
Nous avons utilisé un for
pour itérer sur la liste et utiliser la fonction set.add()
pour
ajouter chaque élément à la liste set
.
La méthode set.add
ajoute l’élément fourni à l’élément set
.
my_set = set()
my_set.add('bobby')
my_set.add('hadz')
my_set.add('com')
print(my_set)
L’approche que vous choisissez est une question de préférence personnelle. J’opterais pour une approche directe
l’utilisation set()
si je ne dispose pas d’une classe set
.
Si j’ai besoin d’ajouter les éléments d’une liste à une liste existante, j’ai besoin de l’aide de l’utilisateur. set
j’utiliserais la méthode
set.update()
méthode.