Pythonrange和xrange函数之间的区别
示例
在Python2中,range函数在xrange创建特殊xrange对象时返回一个列表,该对象是不可变序列,与其他内置序列类型不同,该对象不支持切片,并且既index没有count方法也没有方法:
print(range(1, 10)) #输出:[1、2、3、4、5、6、7、8、9] print(isinstance(range(1, 10), list)) #出:真 print(xrange(1, 10)) #出:xrange(1,10) print(isinstance(xrange(1, 10), xrange)) #出:真
在Python3中,xrange已扩展为range序列,因此现在创建了一个range对象。没有xrange类型:
print(range(1, 10)) #出:范围(1,10) print(isinstance(range(1, 10), range)) #出:真 #打印(xrange(1,10)) #输出将是: #追溯(最近一次通话): # File "<stdin>", line 1, in <module> #NameError:名称“xrange”未定义