IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python列表基础操作(增删改查) -> 正文阅读

[Python知识库]python列表基础操作(增删改查)

列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

创建列表:有值的列表:值可以是数字,浮点数,字符串,复数,布尔值,当然元素还可以是列表,元组,字典。但这里只讲对数值类型进行操作。

#空列表
a=[]
#有值的列表:值可以是数字,浮点数,字符串,复数,布尔值
b=[1,2,3.3,1.23e-4+5.67e+89j.real,'HELLO',True,False]
#列表嵌套列表
b_1=[1,2,[3,4],['hello','world']]
print(a,b,b_1)
[]
[1, 2, 3.3, 0.000123, 'HELLO', True, False]
[1, 2, [3, 4], ['hello', 'world']]

?1.增加列表元素

三个方法:append(),extend(),insert()

注意:使用这三个方法不会新建一个列表来装增加元素后的数组,而是对原数组进行修改。

append(值):将需要增加的值增加到列表最后。若用append()在末尾增加一个列表,整个列表视为一个元素。

a=[1,2,3,4,5]
b=['hello','world']
#只添加一个值
a.append('aaa')
#添加一个列表,列表有多个值,但整个列表会视为一个元素
a.append(b)
print(a)
[1, 2, 3, 4, 5, 'aaa', ['hello', 'world']]

extend():可迭代,分解成元素添加在末尾。若用extend()在末尾增加一个列表,整个列表中的值分解成元素添加在末尾。

a=[1,2,3,4,5]
b=['hello','world']
#只添加一个值
a.extend('aaa')
#extend添加一个列表,列表有多个值,会把列表中的值分解再添加到末尾
a.extend(b)
print(a)
[1, 2, 3, 4, 5, 'a', 'a', 'a', 'hello', 'world']

insert(索引,值):指定位置添加元素或者列表,添加的列表视为一个元素。

a=[1,2,3,4,5]
b=['hello','world']
#只添加一个值
a.insert(2,'aaa')
#insert添加一个列表,列表中有多个值,依然把添加的列表视为一个元素
a.insert(3,b)
print(a)
[1, 2, 'aaa', ['hello', 'world'], 3, 4, 5]

注意:insert的索引可以为负数,-1就为列表倒数第二个位置,-2就为列表倒数第三个位置。

如果插入的索引超过了列表长度的最大值,那么会直接加在末尾。

a=[1,2,3,4,5]
a.insert(10,'aaa')
print(a)
[1, 2, 3, 4, 5, 'aaa']

2.删除列表元素

pop():默认是删除最后一个值,可以在括号中指定删除元素的索引。

a=[1,2,3,4,5]
#pop():默认是删除最后一个值
a.pop()
print(a)
#pop():按照下标索引删除指定的值
a.pop(3)
print(a)
[1, 2, 3, 4]
[1, 2, 3]

注意:pop()指定删除的索引超过了列表本身长度,会报错(IndexError: pop index out of range)。

remove():按照指定元素删除

a=[1,2,3,'a','b']
a.remove('a')
print(a)
[1, 2, 3, 4, 5, 'b']

clear():清空列表数据

a=[1,2,3,'a','b']
a.clear()
print(a)
[]

del:删除列表

a=[1,2,3,'a','b']
del a

3.修改列表元素

使用索引修改: 列表[索引] = 新值

a=[1,2,3,'a','b']
a[0]=100
print(a)
[100, 2, 3, 'a', 'b']

其他修改列表元素方法:

反转列表元素:reverse()

a=[1,2,3,'a','b']
a.reverse()
print(a)
['b', 'a', 3, 2, 1]

给列表元素升序排序:(列表中不能同时存在数字和字符串)

a=[1,2,3,0.01]
b=['aa','cc','bb']
a.sort()
b.sort()
print(a)
print(b)
[0.01, 1, 2, 3]
['aa', 'bb', 'cc']
补充:list2.sort(key=排序规则函数)还可以帮助我们进行更加复杂的排序

4.查找元素

index查询:从左至右查询元素在列表中的位置,如果查询到该元素返回第一次出现所在位置的正向下标,如果不存在则会报错

a=[1,2,'a','b']
print(a[0])

count:查询指定元素在列表中出现的次数

a=[1,2,3,1,1,'a','b']
print(a.count(1))
3

in:查询指定元素在列表中,一般测试时用来断言元素是否在列表中

a=[1,2,3,1,1,'a','b']
assert 'a' in a

not in:查询指定元素不在列表中

a=[1,2,3,'a','b']
assert 'c' not in a

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:24:55  更:2022-03-08 22:27:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 3:21:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码