【发布时间】:2015-05-11 23:10:01
【问题描述】:
我有一个函数 f(a,b,c) 等待 3 个 int。我有一个列表 t = list(1,2,3) 我想输入到 f : f(t)。但它不起作用。最简单的方法是什么。
编辑:t = list('1','2','3')
谢谢
【问题讨论】:
标签: python list function integer
我有一个函数 f(a,b,c) 等待 3 个 int。我有一个列表 t = list(1,2,3) 我想输入到 f : f(t)。但它不起作用。最简单的方法是什么。
编辑:t = list('1','2','3')
谢谢
【问题讨论】:
标签: python list function integer
您需要解压缩列表 t 中的值。
f(*t)
例子:
>>> def f(a,b,c):
print(a,b,c)
>>> t = [1,2,3]
>>> f(*t)
1 2 3
或
>>> def f(a,b,c):
print(a,b,c)
>>> t = ['1','2','3']
>>> f(*map(int,t))
1 2 3
【讨论】:
c 没有默认值),代码会中断吗?只是好奇。
def f(a,b,c=0):
您必须按如下方式传递值:
f(t[0], t[1], t[2])
【讨论】:
你可以这样调用函数:
f(t[0],t[1],t[2])
干杯!
【讨论】: