我正在尝试使用生成器进行类型转换,但是一旦成功产生值,我想移动到迭代器中的下一个元素。在表达式成功的情况下,我当前的尝试将产生多个值:
def type_convert(data):
for item in data:
try:
yield int(item)
except (ValueError, TypeError) as WrongTypeError:
pass
try:
yield float(item)
except (ValueError, TypeError) as WrongTypeError:
pass
yield item
这是如何实现的?