Peut-on faire : if not [pos[v]==posp[v] for v in range(0,2)]:
Résolu/Fermé
Lecodeurhtmlcss
Messages postés
76
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
24 août 2022
-
Modifié le 26 juil. 2021 à 18:41
Lecodeurhtmlcss Messages postés 76 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 24 août 2022 - 30 juil. 2021 à 11:30
Lecodeurhtmlcss Messages postés 76 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 24 août 2022 - 30 juil. 2021 à 11:30
2 réponses
Bonjour,
zip + for ... else conviendrait bien je pense.
zip + for ... else conviendrait bien je pense.
pos, posp = [0, 1, 2], [1, 2, 3] for a, b in zip(pos, posp): if a == b: print('Valeur commune !') break else: # /!\ else du for et non du if print('Aucune valeur commune entre les deux listes !')
jee pee
Messages postés
40449
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
14 novembre 2024
9 418
Modifié le 26 juil. 2021 à 18:46
Modifié le 26 juil. 2021 à 18:46
Bonjour,
Et pourquoi pas
Et pourquoi pas
for v in range(0,2): if not pos[v]==posp[v] :
Lecodeurhtmlcss
Messages postés
76
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
24 août 2022
1
Modifié le 30 juil. 2021 à 11:32
Modifié le 30 juil. 2021 à 11:32
Bonjour et merci jee pee, je n'ai pas explicité l'idée sous-jacente à ma question... De fait c'est (si ce n'est pas
pos[v]==posp[v]dans aucun des v) que je veux faire la suite de mon code (qui sinon contiendrait une division par 0) ! C'est pour ça que je voulais rétrécir cet argument en une ligne :
if not [toutlebazar]Mais merci de la proposition qui, vu mon niveau, n'est pas irrationelle...
Modifié le 26 juil. 2021 à 20:50
Mais pourquoi a et b valent et , au lieu du tuple [0,1] et du tuple [0,1] ? a et b pourraient donc se "partager" le tuple alors qu'ils parcourent une liste ? (Si oui c'est sacrément bien fait...)