python迭代变量

时间:2018-04-30 16:24:51

标签: python python-3.x

是否有内置的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中找到任何内容。

1 个答案:

答案 0 :(得分:2)

任何这样的内置都比创建元组要昂贵得多,实际上涉及----------创建一个元组。只做一个元组。

argsxy初始化的特定情况下,例如:

z

你可以迭代你解压缩的任何东西,而不是解压缩它。