![ac0a7ddc4059571c5137a7ed45256657.png](https://img-blog.csdnimg.cn/img_convert/ac0a7ddc4059571c5137a7ed45256657.png)
一、列表(List)
1.列表的特点
- 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。如 L = [1,2,3], 列表a有3个成员。
- 列表是可变的数据类型【可进行增删改查】,列表中可以包含任何数据类型,也可以包含另一个列表。如: L = [1,2,[3,4]],列表L有3个成员,最后一个成员为一个列表。
- 列表可以通过序号(索引)访问其中成员,成员序号从0开始,如:a[0]=1。
- 列表没有shape,计算列表中成员(元素)的个数,成员以最外层的[ ]中的逗号“,”来分隔,计算方式是len(L)=3, L = [1,2,[3,4]] ,没有数组中的a.shape操作。
- 空列表(0个元素的列表):L=[], 一个元素的列表:L=[1], 多个元素的列表L=[1,2,3]
2.列表运算符
列表对+ 和 * 的操作符与字符串操作类似 ,列表之间可以使用 + 号和 * 号进行运算。+号用于组合列表,*号用于重复列表,运算之后会生成一个新的列表,如下图所示:
![d1f417c7b7c9292a37a19548be7aa46b.png](https://img-blog.csdnimg.cn/img_convert/d1f417c7b7c9292a37a19548be7aa46b.png)
3.列表内置的函数和方法
![b1c8bf2481b54c7e3559070418a45e1c.png](https://img-blog.csdnimg.cn/img_convert/b1c8bf2481b54c7e3559070418a45e1c.png)
![1dc4dc1030fc64c5c88872d0ebdc39f0.png](https://img-blog.csdnimg.cn/img_convert/1dc4dc1030fc64c5c88872d0ebdc39f0.png)
列表操作补充:
#列表操作补充--切片操作
# 创建空列表
a = []
# 创建一个非空列表example
example = [0,1,2,3,4,5,6,7,8,9]
#切片打印某一区间 左闭右开(包含左边开始序号的成员start,不包括结束序号的成员end)
print(example[4:8]) # [4, 5, 6, 7]
#想包含最后一个
print(example[4:]) # [4, 5, 6, 7, 8, 9]
#包含首个
print(example[:8]) # [0, 1, 2, 3, 4, 5, 6, 7]
#所有的
print(example[:])
#第三个参数为步长,左闭右开
print(example[1:8:2]) # [1, 3, 5, 7]
#倒序输出
print(example[::-1])
#列表合并
a = [1,2,3]
b = [4,5,6]
print(a+b)
#替换
ex = [1,2,3,4,5,6]
ex[4:]=[9,8,7] # 从第四个元素开始将剩余元素替换
print(ex) #将56换为987
# 定义包含不同数据类型的列表
list4=[123,["das","aaa"],234]
# in只能判断一个层次的元素
"aaa" in list4 # False
# 但是可以选中列表中的列表进行判断
"aaa" in list4[1] # True
# 获取列表中的某个元素
print(list4[1][1]) # 'aaa'
二、元组(Tuple)
1.元组的特点
- 元组是以圆括号“()”包围的数据集合,括号()可以省略,不同成员(元素)以逗号“,”分隔,如:T=