附加到 python 中的列表外部函数而不更改列表
Appending to the list outside function in python not changing the list
lst_val = []
def func():
for value in any_list:
global lst_val
lst_val .append(value)
我正在使用上面的代码将值附加到函数之外的列表。但是,它仍然显示为空列表。如何在函数内修改列表?
你只需要 any_list 没有方括号。如果你调用这个函数,我相信你会得到一个语法错误。
问题似乎是函数没有返回任何内容,这就是为什么您得到“None”的原因试试看:
dict1 = [1,2,3]
lst_val = []
def func():
for value in dict1:
global lst_val
lst_val.append(value)
return lst_val
print(func())
print(lst_val)
// func() returns: [1, 2, 3]
// lst_val returns: [1, 2, 3]
试试下面的代码。
lst_val = []
class Sample:
def func(any_list):
global lst_val
for value in any_list:
lst_val.append(value)
return lst_val
Sample.func([1, 2, 3, 4])
print(lst_val)
lst_val = []
def func():
for value in any_list:
global lst_val
lst_val .append(value)
我正在使用上面的代码将值附加到函数之外的列表。但是,它仍然显示为空列表。如何在函数内修改列表?
你只需要 any_list 没有方括号。如果你调用这个函数,我相信你会得到一个语法错误。
问题似乎是函数没有返回任何内容,这就是为什么您得到“None”的原因试试看:
dict1 = [1,2,3]
lst_val = []
def func():
for value in dict1:
global lst_val
lst_val.append(value)
return lst_val
print(func())
print(lst_val)
// func() returns: [1, 2, 3]
// lst_val returns: [1, 2, 3]
试试下面的代码。
lst_val = []
class Sample:
def func(any_list):
global lst_val
for value in any_list:
lst_val.append(value)
return lst_val
Sample.func([1, 2, 3, 4])
print(lst_val)