如何声明python全局lis

2024-05-07 08:02:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在申报名单时遇到了一些问题。似乎我无法删除列表中的所有元素。在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()

Tags: 元素列表dataifdefchecknotglobal