【发布时间】:2016-02-14 01:05:42
【问题描述】:
能够将列表或值传递给函数并将其返回为的最佳方法是什么
foo(x):foo(x)
foo([x, y, z]):[foo(x), foo(y), foo(z)]?
是否只是测试输入是否为列表?尝试访问列表元素的 try/except 块?还有什么?
【问题讨论】:
-
您可以使用
type(x)来定义您的逻辑流程 -
或
isinstance(x, list) -
“尝试访问列表元素的 try/except 块?” - 如果您想获取字符串,则不是,这也是序列。 “只是测试输入是否是一个列表?” - 如果你想进行正确的鸭子输入,则不是。你到底想达到什么目的?你能举一个更具体的例子吗?听起来您想要类似于
map的东西,它只需要第二个参数是可迭代的(例如map(int, 1)将失败)。
标签: python function parameter-passing