Python循環列表、可迭代對象判斷是否最后一次循環,iter,__next__實現


有些時候需要對迭代對象中的數據進行處理在進行寫入,

遇到的問題是需要給列表中每個元素寫入前加一個逗號(",")

使用Python內置的Iter 迭代器和 next

__next__

即可實現

通過next輸出列表中的元素,通過Try,Except異常處理來判斷是否下一個元素存在。

# -*- coding: utf-8 -*-
# @Time     :2020/6/27 19:37
# @Author   :12257
# @SoftWare :PyCharm


mlist = [1, 2, 3, 4, 5]
miter = iter(mlist)	# 生成迭代器
while True:
    print(miter.__next__(), end='')
    try:
        res = miter.__next__()
    except StopIteration:
        break
    else:
        print(',', end='')
        print(res, end='')
        print(',', end='')

運行結果

=


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM