Last active 1748862037

comprehension list

Revision 179255693c02eec662b15b6364fb68eb50b6c498

list.py Raw
1#pompage complet de la page...
2#Syntaxe
3
4new_list = [function(item) for item in list if condition(item)]
5
6#Filtre une liste
7
8#Prenons un exemple d'une liste:
9
10a = [1,4,2,7,1,9,0,3,4,6,6,6,8,3]
11
12#Nous voulons filtrer les valeurs de cette liste et ne garder que ceux dont la valeur est supérieure à 5:
13
14b = []
15for x in a:
16 if x > 5:
17 b.append(x)
18print(b)
19#[7, 9, 6, 6, 6, 8]
20
21# Il est possible de faire exactement ce que fait ce bloc de code en une seule ligne:
22
23print([x for x in a if x > 5])
24#[7, 9, 6, 6, 6, 8]
25
26# Exécuter une fonction sur chaque item d'une liste
27
28#Prenons l'exemple d'une conversion de string en integer de plusieurs items:
29
30items = ["5", "10", "15"]
31items = [int(x) for x in items]
32print(items)
33# [5, 10, 15]