为什么此 ID 生成代码会生成密钥错误:-1

我的代码的这一部分中的问题导致密钥错误:-1


你们有谁知道这是什么原因造成的吗?


for i in range(len(B130317)):

    if B130317['LON'][i] != B130317['LON'][i-1]:

        currentID += 1

    newID.append(currentID)


慕雪6442864
浏览 73回答 2
2回答

互换的青春

根据@Badgy的评论:for i in range(1,len(B130317)):    if B130317['LON'][i] != B130317['LON'][i-1]:        currentID += 1    newID.append(currentID)艺术for i in range(len(B130317)-1):    if B130317['LON'][i] != B130317['LON'][i+1]:        currentID += 1    newID.append(currentID)

慕沐林林

如果 是空列表,for 将引发异常。我不知道您的业务逻辑是什么,但也许您应该考虑将循环更改为:B130317['LON']B130317['LON'][i-1]i=0KeyError: -1for i in range(len(B130317['LON'])): # your logic
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python