我刚开始学习 Python,需要帮助分析 Excel 电子表格中的数据。excel表在一列中有即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