2

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

1 回答 1

0

rest_a()data只有当有一个新的not in时才会执行a

于 2012-08-04T13:48:59.887 回答