首页 >

python对list用clear()和让list=[],有什么不一样吗? |构建python处理数据库

win 运行python,python配置gdal,python画图形,文件式编程是python,python透镜,python mtl,国旗图片python,tqdm python参数,python爬虫公式,python 字符加法,构建python处理数据库python对list用clear()和让list=[],有什么不一样吗? |构建python处理数据库

1.用clear()方法

代码如下:

结果如下:

2.直接初始化列表:初始化列表,即:list=[],变成大小为0的列表

代码如下:

结果如下:

3.使用del删除

del可以清除给定范围中的列表元素,如果大家不给出范围,就会删除所有元素,即清空列表。

代码如下:

结果如下:

4.使用*=0

代码如下:

结果如下:

list.clear()和list=[]的区别

二者结果一样,但涉及到内存的问题。

list.clear()会清空列表里的元素,但不会清除list的内存位置;list=[]则直接重新分配一个内存地址。用id()方法可以轻松看出来,代码如下:

list.clear()

内存地址是不变的!

list=[]

内存地址改变,重新分配了。

希望可以解决你的疑问。


python对list用clear()和让list=[],有什么不一样吗? |构建python处理数据库
  • swf和flv两种文件分别是什么? - 网络|
  • swf和flv两种文件分别是什么? - 网络| | swf和flv两种文件分别是什么? - 网络| ...

    python对list用clear()和让list=[],有什么不一样吗? |构建python处理数据库
  • 请问C++是不是一定要在.net环境下运行? - 网络|
  • 请问C++是不是一定要在.net环境下运行? - 网络| | 请问C++是不是一定要在.net环境下运行? - 网络| ...

    python对list用clear()和让list=[],有什么不一样吗? |构建python处理数据库
  • 关系型数据库创建字段什么意思? - 网络|
  • 关系型数据库创建字段什么意思? - 网络| | 关系型数据库创建字段什么意思? - 网络| ...