2016-11-22 5 views
0

mein Python dict sehen aus wieAnzahl und Druck eindeutige Werte aus Python dict

{'1, ': ('  name', '10G')} 
{'2, ': ('  name', '10G')} 
{'3, ': ('  name2', '40G')} 
{'4, ': ('  name2', '40G')} 

Keys sind 1 bis 4 und Werte sind Name *, * G

Ergebnis Ich mag Python erhalten mit: nein von 10G entries = 2 und nein von 40G entries = 2

Was wird der Python-Code sein?

Antwort

0

Sie können einfach verwenden Counter

>>> a = { 
     '1, ': ('  name', '10G'), 
     '2, ': ('  name', '10G'), 
     '3, ': ('  name2', '40G'), 
     '4, ': ('  name2', '40G') 
     } 
>>> from collections import Counter 
>>> c = Counter(a.values()) 
>>> c 
Counter({('  name2', '40G'): 2, ('  name', '10G'): 2}) 
>>> list(c.iteritems()) 
[(('  name2', '40G'), 2), (('  name', '10G'), 2)] 
+0

Dank viel. gutes Zeug – rocky

Verwandte Themen