首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何声明python全局列表

如何声明python全局列表
EN

Stack Overflow用户
提问于 2012-08-04 21:40:52
回答 1查看 16.3K关注 0票数 2

我在声明列表时遇到了一些问题。似乎我不能删除列表中的所有元素。在reset_a打印输出时,它显示一个空列表,但在myFunction中再次检查该列表后,前一个元素仍然在列表中。如何声明一个全局列表并在定义的其他列表上使用它?

代码语言:javascript
复制
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()

编辑:我找到了一种方法来完成它。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2012-08-04 21:49:00

仅当a中没有新的data时,才会执行rest_a()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11809111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档