久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - 用生成器迭代數據在文件和IDLE中運行結果不一致,

瀏覽:111日期:2022-06-30 18:38:38

問題描述

使用生成器迭代數據構造丟失問題,同樣的代碼運行結果不一致:

文件方式運行得到結果為:5 2 1 0

Python自帶IDLE運行得到結果為:5 3 2 1 0

def countdown(n): while n >= 0:newvalue = (yield n)if newvalue is not None: n = newvalueelse: n -= 1c = countdown(5)for n in c: print(n) if n == 5:c.send(3)

python - 用生成器迭代數據在文件和IDLE中運行結果不一致,

問題解答

回答1:

不要對正在遍歷的對象進行修改, 那樣會導致索引混亂, 無法達到我們想要的結果, 可以通過enumerate查看遍歷過程中, 索引的變化

for index, n in enumerate(c): # index 為取到的索引值 print(index, n) if n == 5:c.send(3)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 正阳县| 金堂县| 兖州市| 濉溪县| 台中市| 社会| 靖宇县| 定兴县| 丹棱县| 漳浦县| 曲沃县| 温泉县| 商水县| 公主岭市| 本溪市| 师宗县| 杭锦后旗| 卓尼县| 襄汾县| 孙吴县| 武穴市| 嵩明县| 囊谦县| 娱乐| 隆化县| 措美县| 布尔津县| 涿鹿县| 瓮安县| 即墨市| 新乡县| 胶州市| 新巴尔虎左旗| 临安市| 建德市| 广元市| 平邑县| 稷山县| 将乐县| 石景山区| 吴堡县|