如何声明python全局列表

问题描述 投票:0回答:1

我在声明列表时遇到了一些问题。似乎我无法删除列表中的所有元素。在

reset_a
打印输出中,它显示一个空列表,但在
myFunction
中再次检查列表后,前一个元素仍在列表中。我如何声明一个全局列表并在所有其他定义的列表上使用它?

a = []

def reset_a():
    global a
    del a[:]
    print a

def myFunction():
     global a
     #check other stuffs........... then..
     print a
     if data not in a:
         a.append(data)
         time.sleep(5)
         reset_a()

if __name__=='__main__':
     while True:
        myFunction()

编辑:我找到了完成它的方法。

global a
a = []

def reset_a():
    del a[:]
    print a

def myFunction():
     #check other stuffs...........and get 'data' then..
     print a
     if data not in a:
         a.append(data)
         time.sleep(5)
         reset_a()

if __name__=='__main__':
     while True:
        myFunction()
python global-variables
1个回答
0
投票

rest_a()
只有当有新的
data
不在
a

时才会执行
© www.soinside.com 2019 - 2024. All rights reserved.