如何将值传递给Python中的列表项函数



我想在作为列表项的函数中传递一个值作为参数。

例如:

def foo(arg1, arg2):
print(“Something is happening here”, arg1, arg2 )

l = [1,2,3, foo('want values here as arguments')] 
def foo_bar():
x = 0, y = 1
print(“want to pass x and y inside: “ , l[3])

谢谢。

def foo(arg1, arg2):
print("Something is happening here", arg1, arg2 )

l = [1,2,3, foo] 
def foo_bar():
x = 0
y = 1
print("want to pass x and y inside: " , l[3](x,y))

您编写

l = [1,2,3,foo]

以及后来的

print l[3](x,y)

为了将foo()的结果存储在列表中,您需要对代码中的步骤进行重新排序。我建议将foo()的返回结果存储为变量:

def foo(arg1, arg2):
print(“Something is happening here”, arg1, arg2 )

def foo_bar():
x = 0
y = 1
z = foo(x, y)
l = [1,2,3, z] 
print(l)

或者,您可以创建列表,然后将值附加到其中:

def foo(arg1, arg2):
print(“Something is happening here”, arg1, arg2 )

l = [1,2,3] 

def foo_bar():
x = 0
y = 1
z = foo(x, y)
l.append(z)
print(l)

最新更新