Comment filtrer un tuple en Python ?

Filtrer un tuple en Python #

Pour filtrer un tuple en Python :

  1. Utilisez la fonction filter() pour filtrer le tuple.
  2. Le site filter renvoie un itérateur contenant les résultats.
  3. Passez le filter à l’objet tuple() pour le convertir en un tuple.

my_tuple = (1, 3, 5, 7, 9, 12)

filtered_tuple = tuple(
    filter(lambda item: item > 5, my_tuple)
)


print(filtered_tuple)




list_of_tuples = [('Alice', 1), ('Bob', 2), ('Carl', 3), ('Delilah', 4)]

filtered_list = [tup for tup in list_of_tuples if tup[1] > 2]


print(filtered_list)

Nous avons utilisé la classe filter() pour filtrer un tuple.

La fonction de filtrage
prend une fonction et un itérable comme arguments et construit un itérateur à partir de
les éléments de l’itérable pour lesquels la fonction renvoie une valeur véridique.

Le site filter renvoie un filter nous avons donc dû passer l’objet filter à l’objet tuple() pour le convertir en un tuple.

Si vous passez None pour l’argument de la fonction, tous les éléments erronés de l’itérable
sont supprimés.

my_tuple = (1, 0, '', 3, 5, 0, '')

filtered_tuple = tuple(
    filter(None, my_tuple)
)


print(filtered_tuple)

La fonction a filtré les chaînes vides et les zéros du tuple.

Toutes les valeurs qui ne sont pas véridiques sont considérées comme fausses. Les valeurs fausses en Python
sont :

  • constantes définies comme fausses : None et False.
  • 0 (zéro) de tout type numérique
  • séquences et collections vides : "" (chaîne vide), () (tuple vide), []
    (liste vide), {} (dictionnaire vide), set() (ensemble vide), range(0) (plage
    vide).

Vous pouvez également utiliser une compréhension de liste.

Pour filtrer un tuple :

  1. Utilisez une compréhension de liste pour itérer sur le tuple.
  2. Retourner une condition à partir de la compréhension de liste.
  3. Utilisez la fonction tuple() pour convertir la liste en un tuple.
my_tuple = (1, 3, 5, 7, 9, 12)

filtered_tuple = tuple([item for item in my_tuple if item > 5])


print(filtered_tuple)

Les compréhensions de liste sont utilisées pour effectuer une opération pour chaque élément, ou
sélectionner un sous-ensemble d’éléments qui remplissent une condition.

À chaque itération, nous vérifions si l’élément du tuple est supérieur à 5 et nous retournons le
résultat.

La dernière étape consiste à utiliser la fonction tuple() pour convertir la liste en un tuple.

Les tuples sont très similaires aux listes, mais implémentent moins de méthodes intégrées et sont immuables (ne peuvent pas être modifiés).

Puisque les tuples ne peuvent pas être modifiés, la seule façon de filtrer un tuple est de retourner un
nouveau tuple qui contient les éléments nécessaires.

Laisser un commentaire