- images
- results
- .gitignore
- 1.1概论.ipynb
- 1.2 环境配置.pdf
- 1.3数据类型.ipynb
- 1.4 人机交互.ipynb
- 1.5 对象与变量.ipynb
- 1.6 编码与命名规范.ipynb
- 2.1 数值类型.ipynb
- 2.2 数值类型转换.ipynb
- 2.3 数值元算.ipynb
- 2.4常用数学运算函数.ipynb
- 2.5 math 模块及其应用.ipynb
- 2.6.1 逻辑值测试.ipynb
- 2.6.2 成员运算.ipynb
- 2.6.3 比较运算.ipynb
- 2.6.4 布尔运算.ipynb
- 2.6.5 运算优先级.ipynb
- 2.ipynb
- 3.1 流程控制结构.ipynb
- 3.3.1 for 循环语句.ipynb
- 3.3.3 rang.ipynb
- 3.3.3 while 循环语句.ipynb
- 3.4 and 3.5 分支结构和条件.ipynb
- 3.6 and 3.7 .ipynb
- 3.9 异常处理.ipynb
- 4 函数和模块化编程.ipynb
- 4.1 函数的定义、调用与返回值.ipynb
- 4.2 函数的参数传递.ipynb
- 4.3 变量的作用域.ipynb
- 4.4 匿名函数.ipynb
- 4.5 递归.ipynb
- 4.6 内置函数.ipynb
- 4.7 模块化程序设计.ipynb
- 5.1 序列通用操作.ipynb
- 5.1.1 索引.ipynb
- 5.1.2 切片.ipynb
- 5.1.3 序列拼接与重复.ipynb
- 5.1.4 成员测试.ipynb
- 5.2.1 字符串的创建.ipynb
- 5.2.2 字符串常量.ipynb
- 5.2.4 字符串的遍历.ipynb
- 5.2.5 文件遍历.ipynb
- 5.2.6 字符串的处理方法.ipynb
- 5.2.7 字符串格式化.ipynb
- 5.2.8 转义字符.ipynb
- 5.3 random 模块及其应用.ipynb
- 6.1 元组.ipynb
- 6.2 列表.ipynb
- 6.2.1 列表的创建.ipynb
- 6.2.2 列表的更新.ipynb
- 6.2.3 列表的删除.ipynb
- 6.2.4 列表的排序.ipynb
- 6.2.5 列表赋值与复制.ipynb
- 6.2.6 列表推导式.ipynb
- 6.2.8 常用内置函数.ipynb
- 6.2.9 列表嵌套及其排序.ipynb
- 6.3 列表综合应用.ipynb
- 7.1.1 集合的创建.ipynb
- 7.1.2可变集合类型的操作.ipynb
- 7.1.3 成员关系.ipynb
- 7.1.4 集合关系.ipynb
- 7.1.5 集合运算.ipynb
- 7.2.1 字典创建.ipynb
- 7.2.2 获取字典值.ipynb
- 7.2.3 修改字典值.ipynb
- 7.2.4内置函数与方法.ipynb
- 7.2.5字典排序输出.ipynb
- 7.3 集合与字典的应用.ipynb
- 8 中 numpy 概述.ipynb
- 8 中panda 库.ipynb
- 8.1 文件的打开与关闭.ipynb
- 8.2 文件读写操作.ipynb
- 8.3 文件的应用.ipynb
- 8.4 numpy 文件操作.ipynb
- 8.4.2 and 3.ipynb
- 8.5.1 pandas文件读写.ipynb
- 8.5.2 and 3 and 4.ipynb
- 9.1 matplotlib 线性图.ipynb
- 9.1.5 数据文化绘图.ipynb
- 9.2 非线性图.ipynb
- 9.3 词云.ipynb
- _overview.md
- _readme.ipynb
- coding_here.ipynb
- dream.png
- score.txt
- score_total.csv
- 成绩分析综合.json
6.2.3 列表的删除.ipynb @master — view markup · raw · history · blame
列表的删除¶
列表有3个方法可被用于删除列表中的元素,这三个方法分别为:
pop()
remove()
clear()
下面分别介绍其用法。
(1)pop()方法的使用方式为:
__ls.pop([i])__
i 两边的方括号表示该参数是可选的,不是要求输入方括号
其中ls为要操作的列表名,i为要删除的列表元素的序号。
ls.pop(i)可用于移除列表中序号为“i”的一个元素,此处i为整数且不超过列表序号范围。
当括号中无参数时,ls.pop()移除列表的最后一个元素。
pop()方法是唯一一个能删除列表元素又能返回值的列表方法,其返回值为被移除的元素。
In [1]:
L = list('7319826540') # 将字符串转为列表L
print(L) # 输出列表元素['7', '3', '1', '9', '8', '2', '6', '5', '4', '0']
L.pop() # 移除列表中最后一个元素
print(L) # 输出列表元素['7', '3', '1', '9', '8', '2', '6', '5', '4']
s=L.pop() # 移除列表中最后一个元素,并将移除的元素赋值给s
print(L,s) # 输出列表元素及移除的数据['7', '3', '1', '9', '8', '2', '6', '5'] 4
L.pop(3) # 移除列表中序号为3的元素
print(L) # 输出列表元素['7', '3', '1', '8', '2', '6', '5']
s=L.pop(-3) # 移除列表中序号为3的元素,并将移除的元素赋值给s
print(L,s) # 输出列表元素及被移除的数据['7', '3', '1', '8', '6', '5'] 2
(2)remove()方法的使用方式为:
__ls.remove(x)__
其中ls为要操作的列表名,x为要删除的数据。
ls.remove(x)方法可用于删除列表中第一个与参数“x”值相同的元素。
列表中存在多个与参数“x”值相同的元素时,只删除第一个,保留其它元素。
当列表中不存在与参数“x”相同的元素时,抛出错误“ValueError: list.remove(x): x not in list”。
In [1]:
L = list('7319826540') # 将字符串转为列表L
print(L) # 输出列表元素['7', '3', '1', '9', '8', '2', '6', '5', '4', '0']
L.remove("1") # 删除列表中元素'1'(字符串)
print(L) # 输出修改过的列表['7', '3', '9', '8', '2', '6', '5', '4', '0']
In [4]:
L = list('7319826540') # 将字符串转为列表L
L.remove("1") # 删除列表中元素1(整数)
print(L) # 删除对象在列表中不存在,抛出错误ValueError: list.remove(x): x not in list
为避免触发异常,在使用此方法删除元素前建议先做成员测试:
In [1]:
L = list('7319826540') # 将字符串转为列表L
if 1 in L:
L.remove(1) # 若列表中存在整数1,则删除列表中元素1(整数)
print(L) # 查看结果['7', '3', '1', '9', '8', '2', '6', '5', '4', '0']
(3)clear()方法的使用方式为:
__ls. clear()__
ls. clear()方法可用于删除列表中全部元素,即清空列表。
若L为当前操作的列表,则L.clear()作用与del L[:]相同。
In [5]:
L = list('7319826540') # 将字符串转为列表L
print(L) # 输出列表元素['7', '3', '1', '9', '8', '2', '6', '5', '4', '0']
L.clear() # 删除列表中全部元素
print(L) # 输出修改过的列表[]
In [6]:
L = list('7319826540') # 将字符串转为列表L
del L[:] # 删除列表中全部元素
print(L) # 输出修改过的列表[]
In [5]:
L = list('7319826540') # 将字符串转为列表L
del L # 删除列表对象L
print(L) # NameError: name 'L' is not defined
当一个列表不再使用时,可以del 命令删除列表对象, del命令也可以被用于删除列表中的元素。
In [7]:
ls= list(range(5)) # 将range对象转为列表ls
print(ls) # 输出结果为:[0, 1, 2, 3, 4]
del ls[1] # 索引,删除列表ls中序号为“1”的元素
print(ls) # 输出结果为:[0, 2, 3, 4]
del ls[1:3] # 切片,删除列表对象ls中序号1,2的元素
print(ls) # [0, 4]
In [6]:
ls= list(range(5)) # 将range对象转为列表ls
print(ls) # 输出结果为:[0, 1, 2, 3, 4]
del ls # 删除列表对象ls
print(ls) # 列表ls不存在了,抛出错误, NameError: name 'ls' is not defined。
In [ ]: