TypeError: 'range' object doesn't support item deletion
2015-08-05 20:36
513 查看
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]
>>>
下面是在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]
>>>
相关文章推荐
- IOS学习之Objective-C中的@property和@synthesize用法
- [NSNotificationCenter defaultCenter] addObserver 时 object的意义。
- WaitForSingleObject()函数、WaitForMultipleObject()函数
- Objective-C Expected a type错误
- C#高级编程七十二天----DynamicObject和ExpandoObject
- 字符串替换
- Object-C 设计模式
- Creating ADF BC View Object Instances On The Fly!!!!!!
- 【Objective-C编程】 Foundataion框架的详解
- android JNI之 'GetObjectClass' in something not a structure or union
- Runtime、System、Object
- 在代码中引入Null Object模式
- MFC打印预览,使用SelectObject遇到的断言错误
- NSObject的load和initialize方法
- Objective C类方法load和initialize的区别
- Object-C 运行时机制几种最基本数据类型
- 在vc6引入自己在VS编译生成的lib时出现 invalid or corrupt import object: unknown version的问题
- OC基础回顾(九)对象初始化
- 《Objective-C基础教程》第2章 对C的扩展
- object-c基础