Je suis débutant et je voudrais savoir sil y a une syntaxe particulière qui permet aisément de comparer 2 listes entre elles. Biensur il reste toujours la méthode bourin des 2 boucle for imbriquée, ms si il y a possibilité de faire un :
if listeA==listeB:
print "je suis content!!"
biensûr les éléments des listes à comparer ne sont pas nécessairement indexés dans le même ordre.
# Débutant en ?
Posté par peck (site web personnel) . Évalué à -3.
Mais n'étant pas expert en espéranto, je peux pas te dire si c'est possible ou non.
[^] # Re: Débutant en ?
Posté par Gyro Gearllose . Évalué à 2.
Ce serait quand même un comble si c'était pour un programme en C# ou java dans le forum programmation.python.
Enfin, ce que j'en dis...
Désolé doballe, je ne connais pas python, alors je ne peux malheureusement pas t'aider...
# Probleme de structure
Posté par tuxyl . Évalué à 3.
Dans ce cas la classe Set sera ton ami :
[^] # Re: Probleme de structure
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 3.
In [1]: a=set([4,8,7])
In [2]: b=set([8,4,7])
In [3]: a==b
Out[3]: True
http://docs.python.org/tut/node7.html#SECTION007400000000000(...)
[^] # Re: Probleme de structure
Posté par doballe . Évalué à 1.
Merci pour cette info très appréciable.
Encore une fois, python économise les lignes de code, j'imaginais pas à quel point.
Je viens d'essayer avec les dictionnaires, et ça marche aussi.
Par contre, cette fois, pour les dictionnaires, j'aimerais bien pouvoir respecter l'association clé-contenu :
Avec set :
et je voudrais avoir set(d)==set(f) à false
[^] # Re: Probleme de structure
Posté par nicodache . Évalué à 1.
dans ce cas-là, pas moyen d'utiliser une comparaison de set. En effet, un set (ensemble) ne possède pas d'ordre de parcours, au contraire d'une liste...
si tu veux les mêmes éléments et dans le même ordre, regarde la fonction test_list_equals que j'ai écris plus bas, elle vérifie que la taille est la même (si elle ne l'est pas, les listes ne sont surement pas identiques), et puis vérifie que l'élément n de la première liste est bien le même que celui de la seconde liste.
# petite proposition
Posté par nicodache . Évalué à 1.
[^] # Re: petite proposition
Posté par nicodache . Évalué à 1.
mais au moins avec mon code, il faut rien importer \o/
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.