Bonjour !
Je suis en train de créer un programme, et j'ai besoin de multiplier chaque élément d'une liste avec chaque élément d'une autre liste mais je ne sais pas comment faire.
Merci d'avance pour votre aide !
Bonjour !
Je suis en train de créer un programme, et j'ai besoin de multiplier chaque élément d'une liste avec chaque élément d'une autre liste mais je ne sais pas comment faire.
Merci d'avance pour votre aide !
Salut,
avec zip() tu peux itérer sur plusieurs listes en même temps
L'itération s'arrête avec la liste la plus courte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Python 3.2.3 (default, Feb 27 2014, 21:33:50) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a = [1, 5, 7, 8] >>> b = [5, 14, 6, 20] >>> c = [i * j for i, j in zip(a, b)] >>> c [5, 70, 42, 160]
Bonjour,
Telle que formulée, la question peut aussi se comprendre comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 a = [1, 5, 7, 8] b = [5, 14, 6, 20] z = [x * y for x in a for y in b] print(z) [5, 14, 6, 20, 25, 70, 30, 100, 35, 98, 42, 140, 40, 112, 48, 160]
Merci beaucoup c'est en effet la deuxième solution donnée que je recherchais.
Partager