特定のアイテムがリストに順番に含まれているかどうかをより明確に判断する方法を見つけようとしています
たとえば、リストがあるとします。
my_list=[1,2,2,2,4,5,1,0]
上記の例では、1の繰り返しインスタンスはリスト内で順番に発生しませんが、2のすべてのインスタンスは発生します。これを行う方法を理解できる唯一の方法は非常に不器用です
def check_sequencing(some_list,item_to_check):
prev_instance = 0
difference_list = []
for counter, item in enumerate(some_list):
if item_to_check == item:
difference_list.append(counter - prev_instance)
prev_instance = counter
if set(difference_list[1:]) == set([1]):
return 'True'
else:
return 'False'
別のライブラリ(numpy)をインポートしないようにしています。この道を歩き始めたとき、それらは1つのライナーになると確信していましたが、見つかりません。