Compréhensions de liste avec plusieurs boucles en Python
L'utilisation de compréhensions permet de spécifier plusieurs boucles pour générer une nouvelle liste. La première boucle spécifiée sera la boucle externe, dans laquelle la seconde boucle spécifiée sera exécutée. Cela signifie que la seconde boucle sera imbriquée dans la première.
Créons une liste de tuples. Pour
cela, commençons par écrire deux variables i
et j, placées entre parenthèses,
ce qui désigne un tuple. Ensuite, nous lançons une boucle
avec la variable i, qui doit
générer le premier nombre du tuple dans
la plage de 1 à 3. Puis
nous spécifions une boucle où le second nombre j
est généré de 1 à 2 :
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Résultat de l'exécution du code :
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Deux listes sont données :
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
À l'aide d'une compréhension, créez-en une nouvelle liste :
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]