python中使用zip函数出现& lt;压缩对象在0 x02a9e418>错误的原因

  

python中zip函数返回一个以元组为元素的列表,其中第i个元组包含每个参数序列的第i个元素。返回的列表长度被截断为最短的参数序列的长度。只有一个序列参数时,它返回一个1元组的列表。没有参数时,它返回一个空的列表。概括起来一句话:邮政函数返回的是一个列的表,但是列表里面的元素是由一个个元组构成的. .
  

  

在Python中使用zip函数,出现& lt;压缩对象在0 x02a9e418>错误的原因是,你是用的是python2点多的版本,python3.0对Python做了改动

  
      <李> zip方法在Python 2和Python 3中的不同李   <李>,为何有这种不同李   <李>,更多注解   
  

  

Python 2的代码演示:

        python2美元   在在在=zip ((1、2), (3、4)   在在在一个   [(1、2),(3,4)]      

#可以看到这里返回的是一个列表

  

Python 3的代码演示:

        python3美元   在在在=zip ((1、2), (3、4)   在在在一个   & lt;邮政对象在0 x1007096c8>      

#可以看到这里返回的是一个对象,这里就是2和3的不同点在祝辞祝辞dir (a) #查看一个的相关属性[‘__class__进行’,‘__delattr__’,‘__dir__’,‘__doc__’,‘__eq__’,‘__format__’,‘__ge__’,‘__getattribute__’,‘__gt__’,‘__hash__’,‘__init__’,‘__iter__’,‘__le__’,‘__lt__’,‘__ne__’,‘__new__’,‘__next__’,,‘__reduce__’,‘__reduce_ex__’,‘__repr__’,‘__setattr__’,‘__sizeof__’,‘__str__’,‘__subclasshook__] #这里值得注意的是‘__iter__’和‘__next__方法,说明一个是一个支持遍历的对象#既然知道了一个是一个支持遍历的对象,我们也就基本明白了一个的用法了# # #和Python2的区别(一):返回的是一个支持遍历的对象,而不是一个列表本身在在在答:我的打印我#方法…(1,3)(2、4)在祝辞祝辞next() #我们测试__next__方法回溯(最近的电话最后):文件“& lt; stdin>”, 1号线,在& lt; module>抛出StopIteration #说明下一方法是支持的,但是这里也说明了对象只能遍历一次祝辞祝辞祝辞=zip((1、2),(3、4) #这里需要重新赋值,因为这个对象只能遍历一次祝辞祝辞祝辞下一个(a)(1、3) #运行良好# # #返回的对象支持遍历的操作

  

  

我想最重要的原因是节约了不少的内存吧.Python的运行效率和编译类型的语言自然是没法比,但是能优化就优化一点吧~谁不想有更高的追求呢。

  

  

这个邮政在不同版本的不同反应了python的一个演变:大部分返回名单的函数不在返回列表,而是返回一个支持遍历的对象,比如地图,适合之类的,基本的例子如下:

        python3美元   在在在=地图(abs, [1, 2, 3])   在在在一个   & lt;在0 x100707ed0>映射对象;   在在在列表(一)#如果不习惯,可以自己手动转化为列表,也是写兼容代码需要注意的地方   (1、2、3)      python2美元   在在在=地图(abs, [1, 2, 3])   在在在一个   (1、2、3)      

所以运行方法是

        在在在t=(“名字”,“年龄”、“性别”)   在在在t2=[“米洛”30 '男']   在在在对于每个在zip (t, t2):   打印(每个)      

运行结果:

        (“名字”、“米洛”)   (“年龄”,30)   ('性别','男')   对于每个在zip (t, t2):   打印(每个)      

  

以上所述是小编给大家介绍的python中使用zip函数出现& lt;压缩对象在0 x02a9e418>错误的原因,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

python中使用zip函数出现& lt;压缩对象在0 x02a9e418>错误的原因