欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中使用zip函數(shù)出現(xiàn)<zip object at 0x02A9E418>錯(cuò)誤的原因

 更新時(shí)間:2018年09月28日 14:54:04   作者:sinat_15355869  
這篇文章主要介紹了python中使用zip函數(shù)出現(xiàn)<zip object at 0x02A9E418>錯(cuò)誤的原因分析及解決方法,需要的朋友可以參考下

python中zip函數(shù)返回一個(gè)以元組為元素的列表,其中第 i 個(gè)元組包含每個(gè)參數(shù)序列的第 i 個(gè)元素。返回的列表長(zhǎng)度被截?cái)酁樽疃痰膮?shù)序列的長(zhǎng)度。只有一個(gè)序列參數(shù)時(shí),它返回一個(gè)1元組的列表。沒(méi)有參數(shù)時(shí),它返回一個(gè)空的列表。概括起來(lái)一句話(huà): zip函數(shù)返回的是一個(gè)列表,但是列表里面的元素是由一個(gè)個(gè)元組構(gòu)成的..

在Python中使用zip函數(shù),出現(xiàn)<zip object at 0x02A9E418>錯(cuò)誤的原因是,你是用的是python2點(diǎn)多的版本,python3.0對(duì)python做了改動(dòng)

  1. zip方法在Python 2 和Python 3中的不同
  2.  為何有這種不同
  3.  更多注解

問(wèn)題一:zip方法在Python 2 和Python 3中的不同

Python 2 的代碼演示:

$ python2
>>> a = zip((1, 2), (3, 4))
>>> a
[(1, 2), (3, 4)]

# 可以看到這里返回的是一個(gè)list

Python 3 的代碼演示:

$ python3
>>> a = zip((1, 2), (3, 4))
>>> a
<zip object at 0x1007096c8>

# 可以看到這里返回的是一個(gè)對(duì)象,這里就是2和3的不同點(diǎn) >>> dir(a) # 查看a的相關(guān)屬性 [‘__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__' 方法,說(shuō)明a是一個(gè)支持遍歷的對(duì)象 # 既然知道了a是一個(gè)支持遍歷的對(duì)象,我們也就基本明白了a的用法了 ### 和Python2的區(qū)別(一):返回的是一個(gè)支持遍歷的對(duì)象,而不是一個(gè)list本身 >>> for i in a: print i # in 方法 … (1, 3) (2, 4) >>> next(a) # 我們測(cè)試__next__方法 Traceback (most recent call last): File “<stdin>”, line 1, in <module> StopIteration # 說(shuō)明next方法是支持的,但是這里也說(shuō)明了對(duì)象只能遍歷一次 >>> a = zip((1, 2), (3, 4)) # 這里需要重新賦值,因?yàn)檫@個(gè)對(duì)象只能遍歷一次 >>> next(a) (1, 3) # 運(yùn)行良好 ### 返回的對(duì)象支持遍歷的操作

問(wèn)題二:為何有這種不同

我想最重要的原因是節(jié)約了不少的內(nèi)存吧。Python的運(yùn)行效率和編譯類(lèi)型的語(yǔ)言自然是沒(méi)法比,但是能優(yōu)化就優(yōu)化一點(diǎn)吧~誰(shuí)不想有更高的追求呢。

問(wèn)題三:更多注解

這個(gè)zip在不同版本的不同反應(yīng)了python的一個(gè)演變:大部分返回list的函數(shù)不在返回list,而是返回一個(gè)支持遍歷的對(duì)象,比如map、fiter之類(lèi)的,基本的例子如下:

$ python3
>>> a = map(abs, [1, 2, -3])
>>> a
<map object at 0x100707ed0>
>>> list(a) # 如果不習(xí)慣,可以自己手動(dòng)轉(zhuǎn)化為list,也是寫(xiě)兼容代碼需要注意的地方
[1, 2, 3]

$ python2
>>> a = map(abs, [1, 2, -3])
>>> a
[1, 2, 3]

所以運(yùn)行方法是

>>> t=[‘name','age','gender']
>>> t2=[‘milo',30,'male']
>>> for each in zip(t,t2):
 print(each)

運(yùn)行結(jié)果:

(‘name', ‘milo')
(‘a(chǎn)ge', 30)
(‘gender', ‘male')
for each in zip(t,t2):
 print(each)

總結(jié)

以上所述是小編給大家介紹的python中使用zip函數(shù)出現(xiàn)<zip object at 0x02A9E418>錯(cuò)誤的原因,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python?pyecharts繪制折線(xiàn)圖詳解

    Python?pyecharts繪制折線(xiàn)圖詳解

    pyecharts是一個(gè)由百度開(kāi)源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設(shè)計(jì),得到了眾多開(kāi)發(fā)者的認(rèn)可。本文將利用其繪制折線(xiàn)圖,需要的可以參考一下
    2022-04-04
  • 一文深入學(xué)習(xí)Python中的os.listdir函數(shù)

    一文深入學(xué)習(xí)Python中的os.listdir函數(shù)

    這篇文章主要給大家介紹了關(guān)于Python中os.listdir函數(shù)的相關(guān)資料,os.listdir是 Python中的一個(gè)函數(shù),它的意思是返回指定目錄下的文件和文件夾的名稱(chēng)的列表,需要的朋友可以參考下
    2023-10-10
  • 詳解Python之Scrapy爬蟲(chóng)教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫(kù)

    詳解Python之Scrapy爬蟲(chóng)教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫(kù)

    這篇文章主要介紹了詳解Python之Scrapy爬蟲(chóng)教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 最新python正則表達(dá)式(re模塊)詳解

    最新python正則表達(dá)式(re模塊)詳解

    在Python中需要通過(guò)正則表達(dá)式對(duì)字符串進(jìn)?匹配的時(shí)候,可以使??個(gè)python自帶的模塊,名字為re,這篇文章主要介紹了python正則表達(dá)式(re模塊)詳解,需要的朋友可以參考下
    2023-01-01
  • 深入了解python基于tkinter寫(xiě)的畫(huà)圖項(xiàng)目

    深入了解python基于tkinter寫(xiě)的畫(huà)圖項(xiàng)目

    這篇文章主要為大家介紹了python基于tkinter寫(xiě)的畫(huà)圖項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 關(guān)于Python中zipfile壓縮包模塊的使用

    關(guān)于Python中zipfile壓縮包模塊的使用

    這篇文章主要介紹了關(guān)于Python中zipfile壓縮包模塊的使用,zipfile?模塊提供了創(chuàng)建、讀取、寫(xiě)入、添加及列出?ZIP?文件的工具,本文做一個(gè)簡(jiǎn)單的總結(jié),需要的朋友可以參考下
    2023-04-04
  • Python腳本利用adb進(jìn)行手機(jī)控制的方法

    Python腳本利用adb進(jìn)行手機(jī)控制的方法

    這篇文章主要介紹了Python腳本利用adb進(jìn)行手機(jī)控制的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Pandas中批量替換字符的六種方法總結(jié)

    Pandas中批量替換字符的六種方法總結(jié)

    這篇文章主要為大家介紹了Pandas中實(shí)現(xiàn)批量替換字符的六種方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-03-03
  • python 識(shí)別登錄驗(yàn)證碼圖片功能的實(shí)現(xiàn)代碼(完整代碼)

    python 識(shí)別登錄驗(yàn)證碼圖片功能的實(shí)現(xiàn)代碼(完整代碼)

    這篇文章主要介紹了python 識(shí)別登錄驗(yàn)證碼圖片功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 關(guān)于Python操作Excel的基本方法

    關(guān)于Python操作Excel的基本方法

    這篇文章主要介紹了關(guān)于Python操作Excel的基本方法,Python是一種功能強(qiáng)大的編程語(yǔ)言,可以用于許多任務(wù),包括處理Excel文件,需要的朋友可以參考下
    2023-05-05

最新評(píng)論