Almass26
Messages postés10Date d'inscriptionlundi 11 avril 2016StatutMembreDernière intervention22 avril 2016
-
16 avril 2016 à 15:45
Almass26
Messages postés10Date d'inscriptionlundi 11 avril 2016StatutMembreDernière intervention22 avril 2016
-
22 avril 2016 à 14:35
Bonjour, j'ai un problème, je suis débutant en python et je n'arrive pas a vérifier l'existence d'une liste dans une autre...
if liste in flotteDejaEnPlace: print False else: print True
Si un élément de "liste" est déjà présent dans flotteDejaEnPlace je veux que sa m'affiche False, or à l'execution du code, il m'affiche True.
Je n'arrive pas à le faire fonctionner.
hbouia
Messages postés112Date d'inscriptionmardi 30 juillet 2013StatutMembreDernière intervention22 novembre 202212 19 avril 2016 à 21:28
Bonjour,
1) liste n'existe pas dans flotteDejaEnPlace. Donc la réponse est True d'après ton programme.
2) Les éléments de "liste" sont 'A1' et 'A2' des chaines de caractères tandis que les éléments de "flotteDejaEnPlace" sont des listes donc :
réponse True
3) Par contre, si la question est que si l'un des éléments de "liste" existe dans l'une des listes de "flotteDejaEnPlace" : cela devra te donner False.
resultat1=True if liste in flotteDejaEnPlace: resultat1=False else: resultat1=True print 'resultat1 = ',resultat1
resultat2=True for element in liste: if element in flotteDejaEnPlace: resultat2=False break print 'resultat2 = ',resultat2
resultat3=True for element1 in liste: for element2 in flotteDejaEnPlace: if element1 in element2: resultat3=False break if not resultat3: break print 'resultat3 = ',resultat3
# Mais en plus concis, cela ferait un truc comme ça : resultat=True not in [i in j for j in flotteDejaEnPlace for i in liste] print 'resultat = ',resultat
Bonne soirée.
HB
Almass26
Messages postés10Date d'inscriptionlundi 11 avril 2016StatutMembreDernière intervention22 avril 2016 22 avril 2016 à 14:35
22 avril 2016 à 14:35
Bonne journée et merci encore !