我有一个等待3 int的函数f(a,b,c)。我有一个列表t = list(1,2,3),我想输入到f:f(t)。但它不起作用。什么是最简单的方法。
编辑:t =列表('1','2','3')
谢谢
答案 0 :(得分:5)
您需要解压缩列表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
答案 1 :(得分:0)
您必须按如下方式传递值:
f(t[0], t[1], t[2])
答案 2 :(得分:0)
你可以这样调用这个函数:
f(t[0],t[1],t[2])
干杯!