python3.列表 list
3.列表 list
-
列表和字典是可变类型
-
List
-
列表可以一次性存储多个数据,且可以为不同数据类型。
-
列表list是中括号[ ]方括号[ ]
-
定义:中括号中,数据以逗号隔开
-
list=[]
-
list1=list()
- 只能使用这种方式创建空列表
-
-
-
功能:可以存储不同类型的数据
- 使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。
-
元素遍历:while和for都可以,一般用for
-
列表拼接
-
new_list=list1+list
- 列表可以直接使用+号
- 会合并成一个大列表
-
new_list=[list1,list2]
- 会生成一个嵌套列表
- 类似java的二维数组
-
-
列表常见操作:列表的增、删、改、查、排序
-
列表查找
-
index()
-
返回指定数据所在位置的下标
-
语法
- 列表序列.index(,数据,开始位置下标,结束位置下标)
-
-
count()
-
统计指定数据在当前列表中出现的次数
-
语法
- 列表序列.count(要查找的数据)
-
-
len()
-
访回列表长度,即列表中数据的个数
-
语法
- len(列表序列)
-
-
-
列表判断数据是否存在
-
in
-
判断指定数据在某个列表序列,如果在返回True,否则返回False
-
语法
- print(数据 in 列表序列)
-
-
not in
-
判断指定数据不在某个列表序列,如果不在返回True,否则返回False
-
语法
- print( 数据 not in 列表序列)
-
-
-
列表增加操作
-
列表追加
-
append()
-
语法
- 列表序列.append(数据)
- list.append(obj)
- 在列表末尾添加新的对象
-
注意点
- 如果append()追加的数据是⼀个序列,则追加整个序列到列表
-
-
-
列表扩展
-
extend()
-
语法
- 列表序列.extend(数据)
- list.extend(seq)
- 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
-
-
-
列表插入
-
insrt()
-
语法
-
列表序列.insert(位置下标,数据)
-
list.insert(index, obj)
- 将对象插入列表
-
-
-
-
-
列表删除操作
-
del()
-
del list[下标]
-
根据列表下标删除
-
del 根据下标删除指定数据,
提示:还可以根据切片删除一部分数据- 通过del 语句删除列表项,如:
del list[2:4] - 删除下标2到4的列表数据
- 通过del 语句删除列表项,如:
-
-
del 列表序列
- 删除列表
-
-
pop()
-
删除指定下标(默认为最后⼀个),并返回该数据。
- print(del_data=列表序列.pop(下标))
-
list.pop(下标)
-
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
-
根据下标从列表中删除数据,并返回下标对应的数据, 不指定参数默认删除的是最后一个数据
-
-
-
remove()
-
列表序列.remove(数据)
-
list.remove(“列表元素”)
- 移除列表中某个值的第一个匹配项
-
-
clear()
-
清空列表
-
列表序列.clear()
- 打印结果为[]
空列表
- 打印结果为[]
-
-
-
列表修改操作
- 根据元素下标来查找需要修改的元素,
并重新赋值 - list[下标位置]=元素值
- 根据元素下标来查找需要修改的元素,
-
列表排序操作
-
对原列表进行排序
- 列表序列.sort(key=none,reverse=False)
- list.sort([func])
- 列表排序要保持数据类型的一致,否则会报错
-
sorted 可以对所有可迭
代的对象进行排序操作。- list.sorted()
-
反向列表中元素
-
list.reverse()
- 不能直接print(list.reverse()),
必须另起一行打印排序后的列表
- 不能直接print(list.reverse()),
-
-
-
列表复制操作
-
copy()
- new_list=数据序列.copy()
-
-
-
列表函数
-
cmp(list1, list2)
- 比较两个列表的元素
-
len(list)
- 列表元素个数
-
max(list)
- 返回列表元素最大值
-
min(list)
- 返回列表元素最小值
-
list(seq)
- 将元组转换为列表
-
-
列表的嵌套:给新员工分配办公室
-
列表常用技巧:join()、enumerate()、isinstance()
for index, value in enumerate(li, start=100):
print(index, value)
相关文章
- Python3——列表、元组、集合、字典
- python3用turtle库进行绘制小猪佩奇图案
- 利用Python3的requests和re库爬取猫眼电影笔记
- 最新Centos7安装python3并与python2共存
- python3元组,列表的几个属性
- Centos7安装Python3并更改默认版本为python3(编译安装)
- ubuntu18.04安装python3.7并将python3指向python3.7
- Python3 闭包函数及nonlocal
- python3操作MySQL:查询
- python3列表推导式
- Python3 注释
- Python3 网络编程
- 【Python3网络爬虫开发实战】1.2.3-ChromeDriver的安装
- linux安装python3
- python3列表推导式和生成器。
- 002-Python3-基础语法-赋值、显示类型、数据类型[数值、字符串、列表、元祖、集合、字典]
- python3 urllib JWT json token 登录
- Python3网络爬虫(三):urllib.error异常