-3
votes

Comment prendre la somme des valeurs de lettres petites et de majuscules et ne mettez qu'une seule ou petite lettre

J'ai un dictionnaire comme ci-dessous xxx

et je veux la sortie comme suit xxx


5 commentaires

S'il vous plaît partager ce que vous avez déjà essayé afin que les autres vous aideront où vous avez coincé


Je dois compter combien y et combien n indépendamment de leur cas, c'est-à-dire de petites lettres ou de lettres majuscules


J'ai essayé cela, mais je n'obtiens que les petites données de cas ne sommant pas et les casquettes Samp_op = {K.Lower (): v pour K, V dans cI_src_ appréciation_count_dict.items ()}


Vous devriez savoir que les clés de dictionnaire doivent être uniques?


Oui c'est unique seulement. mais la sortie que nous pouvons stocker dans différents dictionnaires en ajoutant des éléments de données similaires.


3 Réponses :


0
votes

Vous pouvez essayer ci-dessous le code:

{'??': 2, 'y': 166, 'n/a': 2, 'n': 0}


2 commentaires

@Vikasd Bienvenue .. accepte mon acnswer :)


Alternative pour Python 3



0
votes

Vous pouvez utiliser DEFAUTDICT :

defaultdict(<class 'int'>, {'??': 2, 'N': 0, 'Y': 166, 'N/A': 2})


0 commentaires

0
votes

Vous devez utiliser compréhension dict et .GET Méthode:

{k.upper(): # Key of our new dict: the uppercase of the old dict
sample.get(k.upper(),0)+v # We are asking for the value of our uppercase key in the old dict. If there's none, we assume as value 0. Then we add the value of the current key.
for k,v in sample.items()} # we iterate through all the key, value in our dict


0 commentaires