@@ -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 | |||||