J'ai les dictionnaires suivants: la sortie est p> mais j'aimerais qu'il imprime ce qui suit (un grand Définir contenant tous les dictionnaires déclarés): p> la mise à jour () code> ne fonctionne pas.
Toute aide est appréciée! P> p>
4 Réponses :
soit vous pouvez rejoindre les trois dictionnaires dans un ensemble (ou une liste). Cela ressemblerait à:
ou vous pouvez donner à chaque des dictionnaires une clé. p> qui ressemblerait à: [{"nom": "a"}, {"nom": "b"}, {"nom": "C"}] code> p> {"x": {"nom": "A"}, "Y": {" Nom ":" B "}," Z ": {" Nom ":" C "}} Code> P> P>
Si vous voulez un dictionnaire imbriqué: sortie: p>
La notation qui ressemble à un dictionnaire sans valeurs représente un type de données appelé "Set", ce qui n'est pas un dictionnaire.
Puisque le jeu ne peut pas contenir d'éléments malshables (comme des dictionnaires), vous devez choisir un autre DataType. Travailler avec. p>
Vous pouvez utiliser une liste ou un tuple pour regrouper de nombreuses clés dans un conteneur. P>
[{"Name": "A"}, {"Name": "B"}, {"Name": "C"}] # List
({"Name": "A"}, {"Name": "B"}, {"Name": "C"}) # Tuple
Dictionnaires Utilisez une combinaison d'une clé et d'une valeur pour stocker des données, il ne serait donc pas possible de faire quelque chose comme ça.
Vous pouvez utiliser un tableau (qui est en fait une liste en python) pour stocker plusieurs dictionnaires tels que ceci: p> ou vous pouvez les garder dans un tuple, comme: p> Vous pouvez librement itérer librement Avec une boucle pour une boucle, vous pouvez accéder aux index de la matrice manuellement comme si vous le faites normalement: P> # Using the array from the first example
array[0] # {'Name': 'A'}
{{"Nom": "A"}, {"Nom": "B"}, {"Nom": "C"}} n'est pas un dictionnaire, c'est un ensemble
{{"nom": "a"}, {"nom": "b"}, {"nom": "C"}} code> n'est pas un dictionnaire. C'est unjeu code> littéral et vous donnera un typeError, cardict code> n'est pas hachable.