【发布时间】:2012-02-23 20:25:32
【问题描述】:
r = range(10)
for j in range(maxj):
# get ith number from r...
i = randint(1,m)
n = r[i]
# remove it from r...
r[i:i+1] = []
回溯我得到一个奇怪的错误:
r[i:i+1] = []
TypeError: 'range' object does not support item assignment
不知道为什么会抛出这个异常,他们是否在 Python 3.2 中改变了一些东西?
【问题讨论】:
-
您的安装中应该有 2to3,它可以帮助您解决此类错误。只需将脚本文件作为 arg 并记下 - 和 + 行。它将帮助您识别需要的更改,但我不确定它是否会为您更改它,除非有一个开关。
-
我在这里超时了,所以使用 -w 选项它会为你改变它。 docs.python.org/2/library/2to3.html
标签: python python-3.2