2016-05-10 16 views

答えて

0

リスト要素:

my_list = [1,4,7,4,5,7,1,3] 
print my_list.count(4) 
ジェネレータ式を用い

辞書値:

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) 

としてはzondoによって指摘、最後の行はより簡単のように書くことができる:

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

事実のためにTrue == 1

0

:辞書については

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

(あなたが値をカウントすると仮定した場合):

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]) 

2つのコード・セグメントは、後に条件に一致する要素の数を数えていますif(あなたの場合、それらは4に等しい)。 len関数はリスト(発電機ではありません)を必要とし、そこに余分な形の[]が必要です。

関連する問題