Python 官方文档:入门教程 => 点击学习
首先需要明确,在python中,清空列表的操作有两类四种: 第一类,在非函数参数的list中,可以使用del lst_new[] 或者list_new = [] 来清空列表。 del_lst.py lst_new = [] l
首先需要明确,在python中,清空列表的操作有两类四种:
del_lst.py
lst_new = []
lst_new.append(3)
lst_new.append("233")
print lst_new
lst_new = []
print lst_new
执行结果:
[3, '233']
[]
很明显,在普通的非函数参数list中只需要使用 del lst_new[] 或者 list_new = [] 就可以清空列表。
del_lst.py
from del_lst_fun import *
choice = input("请输入所需功能的编号:")
if choice == 1:
...
...
elif choice == 7:
new_lst(lst_shape)
del_lst_fun.py
def new_lst(lst_shape):
# lst_shape[:] = [] 这样写也是可以的
del lst_shape[:]
print "数据已清空!"
执行结果:
[3, '233']
[]
数据已清空!
由此可知,作为函数参数的list,必须使用del lst_new[:] 或者 lst_new [:] = [] 以达到清空列表的目的。
分析: Python 赋值,往往是通过指针完成的,a=b,只是让a的指针指向了b,并未把b的内容拷贝到a,由此可知,其实函数的本意是将参数list指向的内存清空,用list=[],并不能清空L指向的内存。
--结束END--
本文标题: Python中list的清空
本文链接: https://lsjlt.com/news/188878.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0