La création d'un imbriquée dictionnaire python
Sans doute un exemple sera plus facile d'expliquer cela.
Imaginez donc j'ai quelque chose comme ceci:
word_dict = {"word": frequency}
exemple, je boucle à travers un paragraphe et dans le paragraphe que j'ai trouvé le mot freq comme
word_dict = {"this":2,"that":4} # assume that all the cases have just these two words..
yepp son étrange dict..
Maintenant, chaque point est affecté à une histoire et cette histoire a un id:
permet de dire que j'obtiens ceci:
{1234: {word_dict}} # where 1234 is the story id
et puis, cette histoire est contanined dans un livre:
Donc, si faire quelque chose comme book_dict[book_id][story_id]
, ce serait me rendre word_dict.
Mais il ya une bonne chance qu'un même book_id, story_id différentes qui ont word_dict
je Sais que ça paraît bizarre..
Donc ce que je veux, c'est que book_dict[book_id][story_id] = [{word_dict}]
donc il me renvoie une liste de mots le dictionnaire..
Comment puis-je le mettre en œuvre.
Err. la question est de aucun sens?
- quant à votre dernière question: pas beaucoup 😉 merci de séparer le code de texte
- Pouvez-vous reformuler votre question plus clairement? Qu'avez-vous en entrée, que voulez-vous dans la production?
- Au passage, vous pourriez consulter le Compteur de l'objet si vous êtes à la recherche de la fréquence des mots: docs.python.org/library/collections.html#collections.Counter (pas besoin de réinventer la roue quand un de bien il y en a une!)
Vous devez vous connecter pour publier un commentaire.
for
était unfor each
. Alors, ne l'réfèrent chacun à chaque membre de la n-uplet?Une autre option est d'utiliser
setdefault
:Voici une version abrégée de la réponse par Scott Hunter: