0
votes

Compter les clés dans le dictionnaire Python

Supposons que j'ai un dictionnaire python comme tel: xxx pré>

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> xxx pré>

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}


0 commentaires

4 Réponses :


0
votes
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)

0 commentaires

2
votes

Les cordes que vous voulez compter ne sont pas des clés - Titres des livres sont des clés dans votre dictionnaire. Les types font partie des valeurs. Et les compter est facile: xxx


0 commentaires

1
votes
 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()))

1 commentaires

Cela nécessite de connaître toutes les valeurs possibles du "type" à l'avance pour initialiser dic .



0
votes

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 xxx

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.

La bonne façon de le faire comme si vous voulez, c'est de tester une expression régulière en tant que telle. xxx

espère que cela aide!

Vous pouvez consulter ces fonctions ici. https://www.TutorialSpoint.com/python3/python_dictionary.htm

Vous pouvez itérer un dictionnaire par les clés ou par les éléments.


0 commentaires