python删除列表元素del,pop(),remove()及clear()
作者:python老鸟 发布时间:2023-10-07 14:51:35
前言:
列表元素能增加就可以删除,这篇文章介绍几种增加元素的方法,虽然都是增加但是也有所不同,这里介绍的删除列表元素的方法也是一样,下面就来演示一下。
一、del删除列表
del 不是方法,是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。不仅可以删除单个元素,还能删除元素段。而且del是直接从内存中删除列表或列表元素。
先来看看删除整个列表返回的结果:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
print(name1)
del name1
print(name1)
返回结果:
['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 5, in <module>
print(name1)
NameError: name 'name1' is not defined
这里返回结果是name1
没有定义,说明列表已经被彻底删除。
下面删除指定索引值的元素:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
del name1[3]
print(name1)
返回结果:
['python', 'java', 'php', 'C++', 'C', 'C#']
从后面倒序索引删除:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
del name1[-3]
print(name1)
返回结果:
['python', 'java', 'php', 'MySql', 'C', 'C#']
注意:正序是从0开始索引,倒序是从-1开始。
下面是删除指定区间元素:
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
del name1[3:5]
print(name1)
返回结果:
['python', 'java', 'php', 'C', 'C#']
二、pop()方法删除列表元素
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
name1.pop(0) # 删除第一个元素
print(name1)
name1.pop(-1) # 删除最后一个元素
print(name1)
name1.pop() # 默认删除最后一个元素
print(name1)
返回结果:
['java', 'php', 'MySql', 'C++', 'C', 'C#']
['java', 'php', 'MySql', 'C++', 'C']
['java', 'php', 'MySql', 'C++']
三、remove()方法删除列表元素
remove()
只能删除指定值的列表元素或者第一个元素,这两个条件的并且关系,也就是说如果列表中有两个相同的值,只会删除第一个,如果元素不存在返回ValueError
错误。
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1.remove('php')
print(name1)
name1.remove('php')
print(name1)
name1.remove('php')
print(name1)
返回结果:
['python', 'java', 'MySql', 'C++', 'C', 'php', 'C#']
['python', 'java', 'MySql', 'C++', 'C', 'C#']
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 32, in <module>
name1.remove('php')
ValueError: list.remove(x): x not in list
四、clear()删除列表元素
上面的方法都是删除列表中一部分元素,clear()
方法是清空列表所有元素。
name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
name1.clear()
print(name1)
返回结果:[]
来源:https://blog.csdn.net/weixin_48728769/article/details/121665140
猜你喜欢
- 从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中, yield 通常出现在表达式的右边(例如, da
- 这几天开始学tensorflow,先来做一下学习记录 一.神经网络解决问题步骤: 1.提取问题中实体的特征向量作为神经网络的输入。也就是说要
- 一、Json和struct互换(1)Json转struct例子:package main import ( &qu
- 原理:自定义javascript中的oncontextmenu事件,然后使用div层模拟菜单。知道了这个原理结合美工相信你可以做出很漂亮的自
- 本文在上文的基础上重新实现支持多线程的服务器。以下为TCP客户端的程序代码:#!/usr/bin/env python3import sys
- 人们很容易忽视图像img标签的alt属性。然而,它的重要性也无法体现出来,它是有利于网页的accessibility and&nb
- 2. 从函数开始2.1. 定义一个函数如下定义了一个求和函数:def add(x, y): return
- 本文实例为大家分享了TensorFlow实现简单线性回归的具体代码,供大家参考,具体内容如下简单的一元线性回归一元线性回归公式:其中x是特征
- 仪表盘仪表盘的效果我只能说炫酷而已,如果想要运用在实际的场景中,我其实也不清楚那个场景比较适合,但是pyecharts毕竟是炫酷可视化的利器
- 一、意义:当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数
- 一、pycharm字体放大的设置File —>setting —> Keymap —>在搜寻框中输入increase —&
- 在Python中可以存储很大的值,如下面的Python示例程序:x = 1000000000000000000000000000000000
- 1.安装MySql目前MySQL有两种形式的文件,一个是msi格式,一个是zip格式的。msi格式的直接点击setup.exe就好,按照步骤
- nilGo中,每个指针都有2个基本信息,指针的类型和指针的值(type,value);当执行==时,需要比较类型与值(只有类型与值都相等时,
- file->setting->project->project interperter双击右侧出现的pip,弹出安装包,搜
- 相信大家使用MySQL都有过重装的经历,要是重装MySQL基本都是在最后一步通不过,除非重装操作系统,究其原因就是系统里的注册表没有删除干净
- 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充
- 在写移动端页面的时候,弹出遮罩层后,我们仍然可以滚动页面。vue中提供 @touchmove.prevent 方法可以完美解决这个问题<
- 一、home页使用frametemplate/home.html<!DOCTYPE html><html lang=&qu
- 许多人在编写程序的时候因为贪图方便或不小心使用到程式的保留字,有时明明程序没有错,就是无法正确执行。您知道有哪些常见的保留字吗? 下面的都是