【问题标题】:Does python support iterating through *args argument?python 是否支持遍历 *args 参数?
【发布时间】:2022-12-09 04:15:28
【问题描述】:
def my_tup(*args):
    for _ in args:
        return _


print(my_tup(1,2,3,8,6))

我得到 1 作为我的输出

就像一个列表,我想知道我是否可以迭代*args

我的预期输出是(1,2,3,8,6)

【问题讨论】:

  • 您可以迭代,但您会在第一次迭代时返回。

标签: python


【解决方案1】:

循环体中的 return 语句提前终止成功的迭代。

def my_tup(*args):
    for _ in args:
        print(_)

my_tup(1,2,3,8,6)

产生

1
2
3
8
6

作为输出。

不清楚my_tup 应该做什么;你可以简单地写

def my_tup(*args):
    return args

因为 args 已经是 tuple 类型的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2014-05-13
    • 2013-04-26
    • 2011-04-16
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多