列表
-
列表的特点
1. 类名:list 2. 可以存储任何类型的数据 3. 是可迭代对象 4. 支持索引操作 5. 支持切片操作 6. 可以存储多个数据
-
创建列表
-
手工创建
变量=[元素1,元素2,...] [1,2,3] 整型列表 ['a','abc'] 字符串列表 ['a',123] 混合列表/一般列表 [] 空列表
-
构造方法
-
list():创建/返回 新的空列表
-
list(iterable):将可迭代对象的每个元素初始化为列表的元素(iterable是可迭代对象)
-
-
-
查看数据/获取数据
-
查看一个
下标操作(索引操作) l=['a','b','c'] l[0] # 'a' 列表的索引可以是负数 正数: 0~len()-1 负数: -len()~(-1) 只表示方向反着取值 如果下标超出范围:报错:list index out of range 下标越界异常
-
查看多个
切片操作 slice操作 (分片操作) l=['a','b','c','d','e','f'] print(l[1:3]) 列表[start:stop] 范围: [start,stop) 切片操作不会出现下标越界异常(允许越界) 省略操作: start省略:从第一个开始取值 stop省略:取最后一个 切片操作:创建新列表,l[:]用于列表拷贝--浅 拷贝 列表[start:stop:step]
-
查看所有
所有的元素全部被访问一遍,不重复,不遗漏---遍历 for i in l: 访问操作 访问:改查删
-
-
添加数据
-
append(object)
向末尾添加元素一个元素 -
extend(iterable)
将可迭代对象中的每个元素,添加到列表中
可以用于添加多个元素 -
insert(index, object)
index:索引,下标
object:任何对象
在指定下标之前添加一个元素
-
-
删除数据
-
clear():
清空列表 -
pop([index]) 在文档中:参数有方括号,表示该参数是可选的
删除指定下标的元素
如果索引越界或列表为空,则会报错 index默认是删除最后一个
-
remove(value)
删除列表中的指定元素
如果要删除的数据有多个,只删除下标最小的值
-
Python的删除语句: del
del l[n] # 删除元素
del l # 删除列表
-
-
修改数据
-
手动修改:
l=[1,2,3]
l[0]=99 -
方法:无
-
-
其他方法
-
copy():浅拷贝
用于拷贝列表
-
count(value):
返回value在列表中出现的次数
-
index(value, [start, [stop]])
返回value出现的最小的下标
默认从全列表查询
start,stop取值范围 -
reverse()
原地翻转
-
sort(key=None, reverse=False)
排序,默认升序排序(从小到大)
key:排序规则,默认排序法:TimSort排序reverse:是否翻转
-
-
补充:python中的函数(不是列表的方法)
- reversed(可迭代对象)
原地翻转 - sorted(可迭代对象)
升序排序
- reversed(可迭代对象)
元组
-
特点
- 类名: tuple
- 是可迭代对象
- 支持索引操作
- 支持切片操作
- 可以存储多个数据
- 可以存储多中数据
- 元组不可以被修改(增加、修改、删除)
- 元组是不可变类型的数据,列表是可变类型
-
圆括号
- 圆括号不是元组的特有符号
- 修改优先级
- 表示调用方法
- 作为元组的组成部分
- 圆括号不是元组的特有符号
-
创建元组
- 手动创建
- t = (1,2,3)
- (‘a’,‘b’,‘c’) # 字符串元组
- ( ) # 空元组
- 构造方法
- tuple() 创造空元组
- tuple(iterable) 将可迭代对象的每个元素初始化为元组的元素
- 手动创建
-
访问元组
-
访问一个元素
-
索引操作
t[0] # 元组的第一个元素
-
-
访问多个元素
- 切片操作
-
访问所有元素
- 遍历操作
-
-
其他方法
- count(value)
- 返回value在元组中出现的次数
- index(value)
- 返回value在元组中出现的最小的下标值
- count(value)
-
元组的书写方式
-
一般形式
- t=(1,2,3)
-
如果元组中只有一个元素
- t=(1,)
-
圆括号可以省略
-
编译器会自动添加圆括号
t = 1,2,3 # (1,2,3)
-
-
省略模式下的单个元素
- t= 1,
-
-
元组的计算
-
‘ + ’ : 拼接操作
-
t1 = (1,2,3)
t2 = (4,5,6)
t1+t2 # (1,2,3,4,5,6)
-
-
’ * ‘ : 重复操作
-
比较 : 布尔运算
- 根据相同下标逐个进行比较,只要比出大小则停止比较
-