有些时候需要对迭代对象中的数据进行处理在进行写入,
遇到的问题是需要给列表中每个元素写入前加一个逗号(",")
使用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='')
运行结果
=