Python : list of int to a function waiting for int
本问题已经有最佳答案,请猛点这里访问。
我有一个函数f(a,b,c)在等待3 int。我有一个列表t=要输入到f:f(t)的列表(1,2,3)。但它不起作用。最简单的方法是什么?
编辑:t=列表(‘1’、‘2’、‘3’)
谢谢你
您需要解包列表t中的值。
1 | f(*t) |
例子:
1 2 3 4 5 6 | >>> def f(a,b,c): print(a,b,c) >>> t = [1,2,3] >>> f(*t) 1 2 3 |
或
1 2 3 4 5 6 7 | >>> def f(a,b,c): print(a,b,c) >>> t = ['1','2','3'] >>> f(*map(int,t)) 1 2 3 |
您可以这样调用函数:
1 | f(t[0],t[1],t[2]) |
干杯!
您必须传递以下值:
1 | f(t[0], t[1], t[2]) |