为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在循环遍历数字列表然后弹出循环所在的当前变量时会出现此错误?

为什么在循环遍历数字列表然后弹出循环所在的当前变量时会出现此错误?

RISEBY 2023-03-16 16:18:08
运行一些代码时出现此错误。Traceback (most recent call last):  File "C:/Users/jakus/PycharmProjects/practice/Practice.py", line 16, in <module>    x = x_values.pop(x)IndexError: pop index out of range这是代码。x_values = [1, 2, 3, 4, 5]y_values = [6, 7, 8, 9, 10]for x in x_values:    x = x_values.pop(x)    x == x**2    x_values.append(x)for y in y_values:    y = y_values.pop(y)    y == y**2    y_values.append(y)print(y_values)print(x_values)如果 pop 索引当前正在我的 for 循环中处理同一个变量,我不确定它是如何超出范围的。如果能提供任何帮助,我将不胜感激。
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

在遍历列表时不要修改列表的大小。你应该在这里做的是列表理解。

x_values = [x**2 for x in x_values]

顺便说一句,你有一个错字,==而不是=.


查看完整回答
反对 回复 2023-03-16
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信