single
Compréhensions de Listes avec Conditions
Glissez pour afficher le menu
Les compréhensions de listes permettent de filtrer et de traiter les éléments efficacement. La syntaxe :
[expression for element in iterable if condition]
Cette syntaxe permet de créer une nouvelle liste en incluant uniquement les éléments qui répondent à une condition spécifiée.
1234567891011121314travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == 'Japan': japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
Ce code utilise une boucle for et une condition if pour parcourir travel_wishlist et vérifier si le pays est "Japan". Si la condition est remplie, le nom de la ville est ajouté à japanese_cities.
12345678910travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == 'Japan'] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
Cet exemple atteint le même résultat que le précédent, mais de manière plus concise. La compréhension de liste extrait les noms des villes dont le pays est "Japan" en une seule ligne de code.
Glissez pour commencer à coder
Vous gérez une travel_wishlist, où chaque destination comprend des détails tels que le nom de la ville et le coût estimé. L'objectif est de créer une liste filtrée de villes selon des contraintes budgétaires.
- Extraction des noms de villes depuis
travel_wishlist. - Inclure uniquement les villes dont le coût estimé est inférieur à 2500 $.
- Utilisation d'une compréhension de liste pour réaliser cela efficacement.
- Stockage des noms de villes filtrés dans la liste
affordable_cities.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion