Когда python ищет переменную, он следует LEGB rule
, поэтому он будет искать в Local, затем в Enclosure, затем в Global и, наконец, во встроенных файлах, так что составить ваш список (массив)) необходимо сделать его глобальным
подход 1
создать в функции 1 и передать его функции 2
def func1():
arr=[]
arr.append(1)
return arr
def func2(arr):
arr.append(2)
print(arr)
arr = func1()
func2(arr)
подход 2
Сделайте свой список глобальным и получите доступ к нему, используя ключевое слово "global"
arr = []
def func1():
global arr
arr.append(1)
def func2():
global arr
arr.append(2)
print(arr)
func1()
func2()