費用のタイプを含む単純なPythonリストがあり、forループでこれらの経費を繰り返したいとします。各反復で、指標が正しい経費タイプを生成する場合、カウンタは1だけ進められます。以下のコードで簡単に書き込むことができますが、高速実行ループを使用していません。ネストされたif文でループを書くPythonic方法
array = ['Groceries', 'Restaurant', 'Groceries', 'Misc', 'Bills']
sum = 0
for i in range(len(array)):
if array[i] == 'Groceries':
sum += 1
実行を高速化するこのループを作成するためのもっと無限の方法がありますか?私は、以下のコードスニペットのようなものに見える例を見てきました。注:以下のコードスニペットは機能しません。これは以前に見たアクセラレータ形式の例ですが、完全には理解していません。
sum = [sum + 1 for i in array if array[i] == 'Groceries']