附加到 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)