私は長いPythonリストを持っており、1文字の出現回数を数えたいと思います。たとえば、「o」が発生する合計時間は何回ですか?私はN = 4が欲しい。python list.countは常に0を返します
lexicon = ['yuo', 'want', 'to', 'sioo', 'D6', 'bUk', 'lUk'], etc.
list.count()は明白な解決策です。しかし、それは一貫して0を返します。私が探している文字は問題ではありません。私は私のファイルをダブルチェックしました - 私が探している文字は間違いなくそこにあります。
for i in range(100):
# random sample 500 words
sample = list(set(random.sample(lexicon, 500)))
C1 = ['k']
total = sum(len(i) for i in sample) # total words
sample_count_C1 = sample.count(C1)/total
をしかし、それは同様に、リスト「辞書」の上に、forループの0外を返します。私は、forループのカウントを()を計算することが起こります。私はカウンター全体のリストを望んでいないので、私はカウンターが動作するとは思わない。
アイデア?
はPython 2の整数除算ではありませんか? –
oh: 'sample.count(C1)'は単語として 'c 'を数えます。 –
私はPython 2で作業していません。そして、合計で除算を除いて0を返します。 – MeC