gpt4 book ai didi

python - 如何跳过列表索引超出范围错误而不是立即停止代码?

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:07 26 4
gpt4 key购买 nike

一旦我将中心与列表的元素进行比较,我经常会得到列表索引超出范围的错误。然而,我认为这意味着代码会简单地忽略缺少的内容并运行代码,但事实并非如此。我该如何实现这个目标?

代码如下:

import random
def cons(lst):
print(lst)
smoll = []
big = []
a = random.randint(0, len(lst)-1)
print(a)
center = lst[a]
print(center)
lst.remove(center)
print(lst)
for y in range(len(lst) - 1):
if len(lst) > 0:
if lst[y] > center:
big += [lst[y]]
elif lst[y] < center:
smoll += [lst[y]]
lst.remove(lst[y])
if len(lst) > 0:
return False
finaLst = cons(smoll) + [center] + cons(big)
if finaLst[len(finaLst) - 1] - finaLst[0] == len(finaLst):
return True

最佳答案

生成 IndexError 的 for 循环写得不好,我想说这不是在从该列表中删除元素时迭代循环的最佳方法,这里有一个与 for 循环 block 等效的代码,以避免索引错误:

 for item in lst:
if item > center:
big.append(item)
elif item < center:
smoll.append(item)

if len(big) + len(smoll) < len(lst):
return False

关于python - 如何跳过列表索引超出范围错误而不是立即停止代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59588616/

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