Pythonの学習を始めたばかりで、Excelスプレッドシートのデータを分析するためのサポートが必要です。エクセルシートの1列に111122221112211があり、ここで1から2または2から1への変更がいくつ発生するかを調べています。この場合、4回。
set.differenceを使用するように言われましたが、その方法がわかりません。だから私は自分のやり方を試してみて、elif部分でエラー「リストインデックスが範囲外です」を取得しました。これが私のスクリプトです(私はまだ基本に取り組んでいるので、これは非常にアマチュアに見えるかもしれません):
a = xlws.Columns(5).value
a = [list(x)[0] for x in a[1:400]]
beam = 0
for x in range(len(a)):
if a[x] ==1 and a[x+1]==2:
beam += 1
elif a[x]==2 and a[x+1]==1:
beam += 1
else:
beam = beam