麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python中使用zip函數出現<zip object at 0x02A9E418>錯誤的原

2020-02-15 23:05:38
字體:
來源:轉載
供稿:網友

python中zip函數返回一個以元組為元素的列表,其中第 i 個元組包含每個參數序列的第 i 個元素。返回的列表長度被截斷為最短的參數序列的長度。只有一個序列參數時,它返回一個1元組的列表。沒有參數時,它返回一個空的列表。概括起來一句話: zip函數返回的是一個列表,但是列表里面的元素是由一個個元組構成的..

在Python中使用zip函數,出現<zip object at 0x02A9E418>錯誤的原因是,你是用的是python2點多的版本,python3.0對python做了改動

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

問題一:zip方法在Python 2 和Python 3中的不同

Python 2 的代碼演示:

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

# 可以看到這里返回的是一個list

Python 3 的代碼演示:

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

# 可以看到這里返回的是一個對象,這里就是2和3的不同點 >>> dir(a) # 查看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__' 方法,說明a是一個支持遍歷的對象 # 既然知道了a是一個支持遍歷的對象,我們也就基本明白了a的用法了 ### 和Python2的區別(一):返回的是一個支持遍歷的對象,而不是一個list本身 >>> for i in a: print i # in 方法 … (1, 3) (2, 4) >>> next(a) # 我們測試__next__方法 Traceback (most recent call last): File “<stdin>”, line 1, in <module> StopIteration # 說明next方法是支持的,但是這里也說明了對象只能遍歷一次 >>> a = zip((1, 2), (3, 4)) # 這里需要重新賦值,因為這個對象只能遍歷一次 >>> next(a) (1, 3) # 運行良好 ### 返回的對象支持遍歷的操作

問題二:為何有這種不同

我想最重要的原因是節約了不少的內存吧。Python的運行效率和編譯類型的語言自然是沒法比,但是能優化就優化一點吧~誰不想有更高的追求呢。

問題三:更多注解

這個zip在不同版本的不同反應了python的一個演變:大部分返回list的函數不在返回list,而是返回一個支持遍歷的對象,比如map、fiter之類的,基本的例子如下:

$ python3>>> a = map(abs, [1, 2, -3])>>> a<map object at 0x100707ed0>>>> list(a) # 如果不習慣,可以自己手動轉化為list,也是寫兼容代碼需要注意的地方[1, 2, 3]$ python2>>> a = map(abs, [1, 2, -3])>>> a[1, 2, 3]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕激情 | www.91成人| 欧美国产一区二区三区激情无套 | 久久一本日日摸夜夜添 | 在线看一级片 | 欧美性猛交一区二区三区精品 | 国产91av视频 | 中文字幕免费看 | 中文字幕一区二区三区四区 | 日本看片一区二区三区高清 | 日本欧美一区二区三区在线观看 | 七首小情歌泰剧在线播放 | 黄污免费网站 | a级黄色片视频 | 91嫩草丨国产丨精品入口 | 久久久久久久一区二区三区 | www.精品一区 | 91精品国产91久久久久久蜜臀 | 精品国产一区二区三区四 | 免费久久久久 | 毛片成人网 | 国产日韩线路一线路二 | 色999中文字幕 | 久久艹艹艹 | vidz 98hd| 黄色aaa视频 | 久久久久国产精品久久久久 | 日本欧美一区二区三区在线播 | 中文字幕网在线 | 操碰| 精品欧美一区二区精品久久 | 国产91精品久久久久久久 | 精品一区二区在线观看视频 | 国产91影院| 99999久久久久久 | 桥本有菜免费av一区二区三区 | 欧美性黄| 国产一区二区精品免费 | 狠狠色噜噜狠狠狠米奇9999 | 国产99久久久久久免费看 | 在线中文字幕播放 |