簡體   English   中英

為什么 print(zip(*A)), 給 output 形式<zip object at 0x7f8ef0f82b48> ,但在執行 set(zip(*A)) 時預期 output? 注意 A 是一個列表</zip>

[英]Why does print(zip(*A)), give output in the form <zip object at 0x7f8ef0f82b48>, but expected output when doing set(zip(*A))? Note that A is a list

我確實知道這是一個 object,但是您能否就它如何能夠將 map 放到不同的列表中提供一些見解?

在 Python 中, zip函數返回一個自定義迭代器 object,該迭代器從惰性給出的序列中計算每個項目的元組。 這個 object 沒有__repr__方法,因此打印它會<zip object at <address>> 然后set構造函數評估創建的迭代器,創建一組元組。 集合確實有__repr__ ,因此打印集合將產生預期的 output。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM