gpt4 book ai didi

python - Python 循环中的索引错误

转载 作者:行者123 更新时间:2023-11-30 23:12:27 25 4
gpt4 key购买 nike

出于某种原因,我不断收到以下代码的索引超出范围错误!我想做的就是将下一个数据项与当前数据项进行比较以检查冗余。

count =  0
for row2 in data2:
count = count +1
if data2[count][0]!=row2[0]:
data3.append(row2)

最佳答案

然后您应该循环输入 data2 中除最后一个元素之外的所有元素,如下所示:

for row2 in data2[:-1]:

您的代码的更紧凑版本是:

for i,j in zip(data2[:-1], data2[1:]):
if i!=j:
data3.append(i)

更加紧凑:

data3 = [i for i,j in zip(data2[:-1], data2[1:]) if i!=j]

或者使用itertools.isliceizip避免创建新列表:

from itertools import islice, izip

print [i for i, j in izip(islice(data2, None, len(data2) - 2), islice(data2, 1, None)) if i != j]

如果使用 python3,请使用 zip

关于python - Python 循环中的索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com