私の問題は論理的には簡単ですが、実装するのは難しいです。私は数字のリストを持っています(あるいは数字の列を言うこともできますが、文字列とリストの間でやりとりするのは難しくありません)。重複した特定のパターンの出現を数えたいと思います。例えば、コードは以下である:Python:リストや文字列に重複がある特定のパターンの出現を数えるには?
A = [0, 1, 2 ,4, 5, 8, 4, 4, 5, 8, 2, 4, 4, 5, 5, 8, 9, 10, 3, 2]
"-1,4,5,8-" が発生し、IカウントA1 = 1、A2 = 1、A3 = 1については "4,4,5,8" について「4,4,5,5,5,8,8,8」が発生すると、a1 = 2、a2 = 3、a3 = 3とカウントされます。つまり、パターンの場合、パターンに少なくとも「4,5,8」がこの順序で含まれているかどうかを数えます。 「4,5,9」はカウントされません。 「4,4,4,5,5,2,8」は全くカウントされません。 「4,5,4,5,8」の場合、a1 = 1、a2 = 1、a3 = 1
ありがとうございました。
これはありません –
これは正規表現の仕組みと似ていますが、 –
は "4,5,5,5,8"のアカウントを知っているかもしれませんが、 "4,5 、...、5,8 "。 –