2016-05-10 4 views

Antwort

0

Listenelemente:

my_list = [1,4,7,4,5,7,1,3] 
print my_list.count(4) 

Wörterbuch Werte Ausdruck mit Generator:

my_dict = {0: 1, 2: 1, 4: 5, 6: 3, 8: 4, 10: 4, 12: 1} 
print sum(1 for x in my_dict.values() if x == 4) 

Wie Zondo wies darauf hin, die letzte Zeile mehr werden kann einfach geschrieben als:

print sum(x == 4 for x in my_dict.values()) 

aufgrund der Tatsache, dass True == 1.

0

Eine Liste:

my_list = [x for x in [1,4,7,4,5,7,1,3] 
len([x for x in my_list if x == 4]) 

Für ein Wörterbuch (vorausgesetzt, Sie die Werte zählen möchten):

my_dict = {0: 1, 2: 1, 4: 5, 6: 3, 8: 4, 10: 4, 12: 1} 
len([x for x in my_dict.values() if x == 4]) 

Die beiden Codesegmente die Anzahl der Elemente zählen, die den Kriterien entsprechen nach if (in Ihrem Fall, dass sie 4 gleich sind). Die len Funktion benötigt eine Liste (kein Generator), die extra aussehende [] drin braucht.

Verwandte Themen