gpt4 book ai didi

python - 如何在某个索引处中断 while 循环然后运行到列表末尾?

转载 作者:行者123 更新时间:2023-12-01 21:30:52 26 4
gpt4 key购买 nike

我有下面的代码,我希望运行 while 循环以从列表中删除特定值但不在特定索引上删除它并且仍然循环遍历整个列表而不删除该特定事件。

a = 20
i = [5, 15, 20, 25, 50, 20, 80, 90, 20]
while a in i:
i.remove(a)
if a == i.index(5):
continue
print(i)

也许它不应该用 while 循环来完成,但自从学习了 break 或 continue 函数后,我想试一试。谢谢!

最佳答案

通常是您可以通过列表推导式解决的问题:

[ el for i, el in enumerate(lst) if i == 3 or el != 25]

在循环原始列表的同时创建一个新列表并添加所有不是 25 的元素(您要删除的元素),但如果 i==3,即 protected 位置,仍然添加它。

关于python - 如何在某个索引处中断 while 循环然后运行到列表末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62456265/

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