是否有内置的python用于迭代某些变量? 类似的东西:
def iterate_args(*args):
for arg in args:
yield arg
例如,在以下情况下会很有用:
x, y, z = ...
for var in iterate_args(x,y,z):
do_something(var)
而不是分配一个看起来很浪费的列表(是吗?):
x, y, z = ...
for var in [x,y,z]:
do_something(var)
无法在python built-ins中找到任何内容。
答案 0 :(得分:2)
任何这样的内置都比创建元组要昂贵得多,实际上涉及为----------
创建一个元组。只做一个元组。
在args
,x
和y
初始化的特定情况下,例如:
z
你可以迭代你解压缩的任何东西,而不是解压缩它。