ジェネレーターを使用して型変換を実行しようとしていますが、値が正常に生成されたら、イテレーターの次の要素に移動したいと思います。私の現在の試みでは、式が成功した場合に複数の値が生成されます。
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
これはどのように達成されますか?