Python:等待int的函数的int列表

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])