码迷,mamicode.com
首页 > 其他好文 > 详细

TypeError: 'range' object doesn't support item deletion

时间:2015-08-05 22:03:42      阅读:1547      评论:0      收藏:0      [点我收藏+]

标签:

python 是个逐步迭代开发的过程,他不是向下兼容的,更不是向上兼容,版本不一致,好端端的程序就是不能运行了。

下面是在python 2中能运行,在Python 3中不能运行的代码。其实也很简单。但是这些边边角角的东西着实让人头疼。

>>> a=range(10)
>>> a
range(0, 10)
>>> del[a[1]]
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    del[a[1]]
TypeError: ‘range‘ object doesn‘t support item deletion

 

报这个错:

其实只要这样修改下就OK了、

>>> a=list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del[a[1]]
>>> a
[0, 2, 3, 4, 5, 6, 7, 8, 9]
>>>

TypeError: 'range' object doesn't support item deletion

标签:

原文地址:http://www.cnblogs.com/whu-zeng/p/4705789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!