首页 > 编程语言 >Python中清空list的几种方法

Python中清空list的几种方法

时间:2024-07-29 19:39:32浏览次数:13  
标签:last Python clear list lists 清空 print first

本文介绍清空list的四种方法,以及 list=[ ] 和 list.clear() 在使用中的区别(坑)。

1、使用clear()方法

lists = [1, 2, 1, 1, 5]
lists.clear()
print(lists)
>>>[]

2、重新初始化列表:初始化该范围内的列表,初始化列表没有值,即大小为0的列表

lists = [1, 2, 1, 1, 5]
lists = []
print(lists)
>>>[]

3、使用 “ * = 0 ”

lists = [1, 2, 1, 1, 5]
lists *= 0
print(lists)
>>>[]

4、使用 del: del可以用来清除范围中的列表元素,如果我们不给出范围,则删除所有元素

lists = [1, 2, 1, 1, 5]
del lists[:]
print(lists)
>>>[]

lists2 = [1, 2, 1, 1, 5]
del lists2[:2]
print(lists2)
>>>[1, 1, 5]

但是在使用 list=[ ] 和 list.clear() 的时候,遇到过一个问题:

先使用: list.clear()

first = []
last = []
lists_more = [1, 2, 3, 4, 5, 6]

for i in lists_more:
    first.append(i)
    last.append(first)
    first.clear()

print(last)
>>>[]

而使用 list=[ ] :

first = []
last = []
lists_more = [1, 2, 3, 4, 5, 6]
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025

for i in lists_more:
    first.append(i)
    last.append(first)
    first = []

print(last)
>>>[[1], [2], [3], [4], [5], [6]]

因此,实际使用中,列表的初始化清空和使用 clear() 清空 二者有区别,涉及到内存空间的引用问题,在面对有列表的复用问题时需要多加小心,最好采用初始化清空。

标签:last,Python,clear,list,lists,清空,print,first
From: https://www.cnblogs.com/Pythonmiss/p/18330892

相关文章

  • 小一保姆级 python三大核心多态、抽象类、动态添加内容详解
    一.多态多态是面向对象编程中的一个核心概念,它允许一个接口被多个数据类型实现。这意味着,即使多个类具有不同的内部实现,它们也可以共享一个公共接口。多态的实现通常依赖于继承和方法重写。继承:子类继承父类的属性和方法。方法重写:子类重写父类中的方法,以提供特定的实现。......
  • python找出字典中value最大值的几种方法
    假设定义一字典,m={"a":3,"e":6,"b":2,"g":7,"f":7,"c":1,"d":5},在不知道key的情况下如何找出字典中value最大的所有key-value对?下面讨论几种方法。1)通过m.values()和max()函数第一步,通过max()函数找到字典中的value最大值。max(m.values())结果为7第二步,再通......
  • 计算机毕业设计选题推荐-音乐播放系统-Java/Python项目实战
    ✨作者主页:IT毕设梦工厂✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 轻松拿捏python推导式
    推导式定义推导式 comprehensions(又称解析式),是Python的一种独有特性。推导式最主要的特点就是可以从一个数据序列构建另一个新的数据序列。在Python中目前常用的推导式有列表推导式、字典推导式和集合推导式。列表推导式(ListComprehensions)列表推导式是我们最常使用的......
  • python面向对象编程题——有声书系统
    设计一个图书管理系统,基类为类Book,要求有书名和作者属性,由Book类派生子类AudioBook(有声书,需要具有演说者属性),对于Book和AudioBook进行合理的属性及行为的抽象,编写图书管理类用于管理图书以及有声图书classBook:def__init__(self,title,author):se......
  • 基于python语言的新闻推荐系统的设计与实现
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4添加信息流程2.2.5修改信息流程2.2.6删除信息流程2.3 系统......
  • Python装饰器实现Hook类
    背景最近有个新的需求是使用Redmine进行一些提交前后的处理,备忘下一些思路实现思路为了统一代码的路径以及调用方式,封装了一个Hook类,按理来说是可以对所有类似的代码使用的,这里使用了Python装饰器,统一对同一个命名类的进行处理,相当于定义了函数的路由核心代码见下:Hook.pyfro......
  • Python里lambda怎么使用呢?
    `lambda`函数在Python中是一种简洁定义单行小函数的方式。它允许你快速定义一个简单的、可以在需要函数对象的地方使用的匿名函数。`lambda`函数的一般语法如下: ```pythonlambda参数:表达式``` 这里,`参数`是传递给函数的参数,可以有一个或多个,通过逗号分隔;`表达式`......
  • 【python】容器之字典(dict)
    字典(dict)字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值key:value对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号{}中,格式如下所示:d={key1:value1,key2:value2}创建字典:Python中创建字典可以使用以下几种方法:1使用花括号{}......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-57- 上传文件 - 番外篇
    1.简介前边的三篇文章基本上对文件上传的知识介绍和讲解的差不多了,今天主要是来分享宏哥在文件上传的实际操作中发现的一个问题:input控件和非input控件的上传API对其都可以上传成功。废话不多说直接进入正题。2.项目实战宏哥之前在讲解和分享Java+selenium系列时,将其划分为非in......