Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不执行list=[]的情况下清空Python列表?_Python_Types - Fatal编程技术网

如何在不执行list=[]的情况下清空Python列表?

如何在不执行list=[]的情况下清空Python列表?,python,types,Python,Types,如果my_list变量是全局变量,则不能执行以下操作: my_list = [] 这只是在本地范围内创建一个新引用 另外,我发现使用global关键字很恶心,那么如何使用它的方法清空列表呢?下面如何删除所有列表项: def emptyit(): del l[:] 或 list是一种类型,因此请不要将其用作变量名。嗯。。。您有全局变量(这是一个长期问题),并将global关键字称为“恶心”?全局变量的存在一开始不是很恶心吗?为什么不消除对全局的所有可能需求?为什么要绕开它?@jatha

如果
my_list
变量是全局变量,则不能执行以下操作:

my_list = []
这只是在本地范围内创建一个新引用


另外,我发现使用
global
关键字很恶心,那么如何使用它的方法清空列表呢?

下面如何删除所有列表项:

def emptyit():
    del l[:]


list
是一种类型,因此请不要将其用作变量名。嗯。。。您有全局变量(这是一个长期问题),并将
global
关键字称为“恶心”?全局变量的存在一开始不是很恶心吗?为什么不消除对
全局
的所有可能需求?为什么要绕开它?@jathanism你是对的,举个例子来说,这是一个非常糟糕的选择。我将在问题中解决它。@S.Loot在Python脚本中使用全局变量是非常常见的,也许对您来说,“使用全局变量是非常常见的”。但是我从来没有实际使用过全局变量,所以我从来不用使用
global
语句。一盎司的预防抵得上一磅的治疗和一吨的变通方法。用函数替换一个几乎原子的语句?@Beau,它根本不是原子的。我不会说“几乎”接近。@Aaron你是对的。。。清空一个列表是一件非常不经济的事情。我的意思是语义原子,我的意思是它在语言中被解读为一条语句(删除所有列表)。@Beau:函数创建了一个局部范围,这似乎很明显,这就是他从问题中所做的。。。他不使用全局关键字,如果他不在函数中,它只会修改范围内变量,而不是本地副本。。。。
del a[:]
a[:] = []