Menu
Coddy logo textTech

Itérer sur les ensembles

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 37 sur 78.

L'itération sur un ensemble est similaire à l'itération sur une liste ou un dictionnaire. Vous pouvez utiliser une boucle for pour parcourir chaque élément d'un ensemble. Cependant, il est important de se rappeler que les ensembles ne sont pas ordonnés, les éléments ne seront donc pas traités dans un ordre spécifique.

Voici un exemple d'itération sur un ensemble :

my_set = {1, 2, 3, 4, 5}

for element in my_set:
	print(element)

Sortie :

1
2
3
4
5

Dans cet exemple, la boucle for parcourt chaque élément de my_set et l'affiche. L'ordre des éléments dans la sortie peut varier car les ensembles ne maintiennent pas d'ordre spécifique.

Si vous avez besoin d'accéder aux éléments d'un ensemble dans un ordre spécifique, vous pouvez convertir l'ensemble en une liste, puis itérer sur la liste triée :

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
	print(element)

Sortie :

1
2
3
5
8

Dans cet exemple, nous convertissons d'abord my_set en une liste en utilisant list(my_set), puis nous trions la liste à l'aide de sorted(). La boucle for parcourt ensuite la liste triée, en affichant chaque élément par ordre croissant.

challenge icon

Défi

Facile

Créez une fonction nommée iterate_and_filter_set qui prend un ensemble input_set comme argument. La fonction doit itérer sur les éléments de l'ensemble et filtrer les nombres qui sont supérieurs à 10. La fonction doit retourner un nouvel ensemble contenant uniquement les nombres qui sont inférieurs ou égaux à 10.

Aide-mémoire

Utilisez une boucle for pour itérer sur un ensemble. Rappelez-vous que les ensembles ne sont pas ordonnés :

my_set = {1, 2, 3, 4, 5}

for element in my_set:
    print(element)

Pour itérer sur un ensemble dans un ordre spécifique, convertissez-le en une liste triée :

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
    print(element)

Essayez vous-même

def iterate_and_filter_set(input_set):
    # Écrire le code ici
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow