Comment utiliser les ensembles Python et y ajouter des chaînes en tant que valeur de dictionnaire
Je suis en train de créer un dictionnaire qui a des valeurs comme un Ensemble d'objets. Je voudrais une collection de noms uniques associés à un numéro de référence unique). Mon but est d'essayer de créer quelque chose comme:
OBJECTIF:
Dictionary[key_1] = set('name')
Dictionary[key_2] = set('name_2', 'name_3')
L'ajout de DÉFINIR:
Dictionary[key_2].add('name_3')
Cependant, l'utilisation de l'objet du jeu de sauts de la name
la chaîne de caractères qui est attendu comme le montre ici. J'ai essayé de rendre la chaîne d'un n-uplet c'est à dire set(('name'))
et Dictionary[key].add(('name2'))
mais cela ne fonctionnait pas, car la chaîne est divisé en caractères.
Est la seule façon d'ajouter une chaîne à un jeu via une liste pour l'empêcher d'être cassé en caractères comme
'n', 'a', 'm', 'e'
Toutes les autres idées qui seront reçues avec reconnaissance.
source d'informationauteur 12avi
Vous devez vous connecter pour publier un commentaire.
Vous pouvez écrire un seul élément d'un tuple comme @larsmans expliqué, mais il est facile d'oublier la virgule. Il est peut-être moins enclins à faire des erreurs si vous venez d'utiliser des listes comme les paramètres du constructeur d'ensemble et méthodes:
devraient tous fonctionner de la même manière que vous attendez.
('name')
n'est pas un n-uplet. C'est juste l'expression'name'
entre parenthèses. Un élément d'un tuple est écrit('name',)
; un élément de la liste['name']
est plus joli et fonctionne aussi.En Python 2.7, 3.x vous pouvez aussi écrire
{'name'}
de construire un ensemble.