| @@ -43,6 +43,22 @@ Par exemple:: | |||||
| Ne pas confondre: ``==`` pour la comparaison et ``=`` pour l'assignation | Ne pas confondre: ``==`` pour la comparaison et ``=`` pour l'assignation | ||||
| Notez que deux valeurs avec des *types* différents sont en général considérés | |||||
| comme différents:: | |||||
| 1 == "1" # False | |||||
| Mais un flottant peut être égal à un entier:: | |||||
| 1 == 1.0 # True | |||||
| Et True et False peuvent être comparés à 0 et 1 (pour des raisons "historiques"):: | |||||
| True == 1 # True | |||||
| False == 0 # True | |||||
| Autres opérations booléennes | Autres opérations booléennes | ||||
| ----------------------------- | ----------------------------- | ||||
| @@ -217,3 +217,16 @@ la liste n'est pas vide , ``if`` se comportera comme si on avait mis une valeur | |||||
| # affiche: mon_autre_liste est vide | # affiche: mon_autre_liste est vide | ||||
| On dit que les listes vides sont *Falsy* et les listes non-vides *Truthy* | On dit que les listes vides sont *Falsy* et les listes non-vides *Truthy* | ||||
| Comparaisons de listes | |||||
| ----------------------- | |||||
| On peut utiliser l'opérateur ``==`` avec deux listes de part et | |||||
| d'autres. Les listes seront considérées comme égales si | |||||
| * Elles ont la même taille | |||||
| * Tous leurs éléments sont égaux un à un en respectant l'ordre:: | |||||
| [1] == [2] # False | |||||
| [1, 2] == [2, 1] # False | |||||
| [1, 2] == [1, 2] # True | |||||
| @@ -4,7 +4,7 @@ Chapitre 8 - Dictionnaires | |||||
| Définition | Définition | ||||
| ---------- | ---------- | ||||
| Un dictionaire est une _association_ entre des clés et des valeurs. | |||||
| Un dictionaire est une *association* entre des clés et des valeurs. | |||||
| * Les clés sont uniques | * Les clés sont uniques | ||||
| * Les valeurs sont arbitraires | * Les valeurs sont arbitraires | ||||
| @@ -20,10 +20,6 @@ Avec des accolades: ``{``, ``}`` :: | |||||
| deux_clés_deux_valeurs = {"a": 42, "b": 53} | deux_clés_deux_valeurs = {"a": 42, "b": 53} | ||||
| Les clés sont uniques:: | |||||
| {"a": 42, "a": 53} == {"a": 53} | |||||
| Note: tous les dictionnaires sont truthy, sauf les dictionnaires vides. | Note: tous les dictionnaires sont truthy, sauf les dictionnaires vides. | ||||
| Accès aux valeurs | Accès aux valeurs | ||||
| @@ -137,3 +133,15 @@ Encore et toujours ``del``:: | |||||
| del mon_entier | del mon_entier | ||||
| mon_entier += 1 | mon_entier += 1 | ||||
| # erreur: NameError | # erreur: NameError | ||||
| Comparaisons de dictionaires | |||||
| ----------------------------- | |||||
| Deux dictionaires sont considérés égaux s'ils ont les mêmes clés | |||||
| et les mêmes valeurs. L'ordre n'importe pas:: | |||||
| {"a":1, "b":2} == {"a":1, "b":2} # True | |||||
| {"a":1, "b":2} == {"b":2, "a":1} # True | |||||
| {"a":1, "b":2} == {"a":1, "b":3} # False | |||||