Supposons que j'ai un dictionnaire python comme tel: Comment puis-je ajouter un nouveau dictionnaire en ajoutant les types de livres de fiction et de fiction. p> i Commencera par un dictionnaire vide comme ceci: p> En d'autres termes, en supposant que j'ai 5 livres de fiction et 17 livres de non-fiction, je veux quelque chose comme P> newTemp = {'Fiction': 5, 'Nonfiction': 17}
4 Réponses :
x = {'To Kill a Mockingbird': ('Fiction', 11.99, 89), 'Killing Lincoln': ('Nonfiction', 15.99, 85)}
cnt = {}
for val in x.values():
cnt[val[0]] = cnt.get(val[0], 0) + 1
print(cnt)
Les cordes que vous voulez compter ne sont pas des clés - Titres forts> des livres sont des clés dans votre dictionnaire. Les types font partie des valeurs. Et les compter est facile:
from collections import Counter
a = {'To Kill a Mockingbird': ('Fiction', 11.99, 89), 'Killing Lincoln': ('Nonfiction', 15.99, 85)}
sol = Counter(map(lambda x:x[0], a.values()))
Cela nécessite de connaître toutes les valeurs possibles du "type" à l'avance pour initialiser dic code>.
Vous pouvez obtenir toutes les clés d'un dictionnaire via dict.keys () et vous pouvez comparer une clé en itérant les clés avec une instruction IF comme bien que les chaînes ne testent pas Eh bien, vous pouvez donc apprendre à utiliser des expressions régulières, ce qui ajoute un outil très puissant à votre ensemble d'outils. P> La bonne façon de le faire comme si vous voulez, c'est de tester une expression régulière en tant que telle. p> espère que cela aide! p> Vous pouvez consulter ces fonctions ici. https://www.TutorialSpoint.com/python3/python_dictionary.htm P > Vous pouvez itérer un dictionnaire par les clés ou par les éléments. p> p>