私は以下のコードで試しています。Python [Duplicates with]を使ってリスト内のシーケンスの長さを見つける方法は?
from itertools import groupby
range_mod = ['P', 'P', 'P', 'P', 'N', 'N', 'N', 'N', 'P', 'P', 'P']
print(dict((i,len(list(j))) for i, j in groupby(range_mod)))
注:
{'P': 3, 'N': 4}
予想される出力:出力は辞書です
で実際の出力である必要はありません、私は辞書が重複キーを許可していません承知しています。だから、事前に
{'P': 4, 'N': 4, 'P' : 3}
おかげで他のオプションを探しています。
あなたは 'P'カウントを取得しているの? – depperm
私たちは2組の 'P'を持っているので、辞書は上書きされているので、 'P'の値は '3'として表示されます。期待される出力を修正します。ありがとう – goks
Pの上のタイプミス?いずれにせよ、あなたは[( 'P'、4)、( 'N'、4)...]のようなリストを得るのが最善であるかもしれません。 – Lost