用list()函式轉換物件為串列時,在連續對同一物件使用2次list()后。第2次list()生成了空串列。


如上圖所示。f串列成為了空串列。
最初是在使用zip()函式時發現的。

uj5u.com熱心網友回復:
range zip enumerate 等生成的是迭代器物件,它們都是一次性遍歷完后就結束,不象固定容器的list tuple 可多次遍歷,所以當你第一次用list(e)時,e就再不能進行遍歷了,故g為[]為了測驗e內什么時候有元素,你可以print(next(e))看看
uj5u.com熱心網友回復:
zip()的函式已經解釋了一下。在python3.x后,zip()回傳的是生成器,只能單次遍歷,所以第二次g=list(e)時,g就是空的。
在以前的版本zip()回傳的是元組,可以多次遍歷。
你用PYTHON的老版本試一下看。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/247807.html
下一篇:松下VOIP方案下載
