当你想在Python中清除一个列表时,有没有理由做这些比这两行更复杂的事情?
old_list = []
old_list = list()
Run Code Online (Sandbox Code Playgroud)
我问的原因是我刚刚在一些正在运行的代码中看到了这个:
del old_list[ 0:len(old_list) ]
Run Code Online (Sandbox Code Playgroud) 请问清空列表最有效的方法是什么?
我有一个名单a = [1,2,3].要删除我经常写的列表内容a = [ ].我遇到了一个名为python的函数del.我想知道del a [:]我和之间是否存在差异.
我刚刚在Python中定义了变量.即:
a = b = 0
a = 1
Run Code Online (Sandbox Code Playgroud)
给我a=1和/ b=0或a和b是两个独立的变量.
但:
a = b = []
a.append(0)
Run Code Online (Sandbox Code Playgroud)
给我a = [0]和b = [0],或者a和b是对同一个对象的两个引用.这对我来说很困惑,这两种情况有何不同?是因为int是原始类型还是因为列表只是指针?