私はPythonで、次のような文字列のリストを持っています要件を満たす2Ts(2番目と最後のT)です。Pythonは文字列のリスト内のパターンを検索
私はこれを試しましたが、うまくいきませんでした。どうも!次の文字がD
とカウンタのいくつかの並べ替えを実装した場合
if ['T','Q'] in SS:
print ("yes")
私はPythonで、次のような文字列のリストを持っています要件を満たす2Ts(2番目と最後のT)です。Pythonは文字列のリスト内のパターンを検索
私はこれを試しましたが、うまくいきませんでした。どうも!次の文字がD
とカウンタのいくつかの並べ替えを実装した場合
if ['T','Q'] in SS:
print ("yes")
あなたはこの繰り返しチェックを行うことができます。おそらく最善の方法ではないかもしれませんが、これはおそらく最も細いです。
SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
print("".join(SS).count("TD"))
結果:
2
SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
print zip(SS, SS[1:]).count(('T', 'D'))
単一文字列の順序が主な違いは、list
方法対str
され、いずれかのあなたの特定のlist
または複数文字列としてのように表すことができます。メソッド(tuple
タイプもあります)、および変更可能性があります。
>>> SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
>>> SS_joined = ''.join(SS)
>>> 'TQ' in SS_joined
True
いつでも元気にできます。
>>> import re
>>> SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
>>> new = ''.join(SS)
>>> len(re.findall('TD',new))
2