列表、元祖和字符串的共同点:
- 都可以通过索引得到每一个元素
- 默认索引值总是从0开始
- 可以通过分片的方法得到一个范围内的元素
- 有很多共同的操作符(重复操作符(*)、拼接操作符(+)、成员关系操作符(in、not in))
列表
1.列表元素之间的比较,会从第一个元素开始比较,并返回true或者false
2.列表可以利用加号进行拼接
3.*
表示重复次数
4.in not in检测是否为其中成员
4.
5.列表的翻转和排序
sort()
默认从小到大排,加入参数reverse=Ture
则会从大到小排
6.列表拷贝问题
可以看到,对list6进行排序操作后,list8跟着改变,而list7没有变化,所以通过list8 = list6
的方法,只是相当于给列表起了个名字
而list7 = list6[:]
才是真正的拷贝
7.扩充列表
append()和extend()是从后面进行元素的添加
insert(参数1,参数2) 参数1指定要添加的位置 参数2为要添加的元素
8.删除元素
remove()删除指定元素
del不是函数,而是一条语句,它是索引式删除
pop()从最后开始删除元素
9.切片
name[start: end :step]
包括start元素 不包括end元素
start 开始位置 不指定默认为0
end 截止位置 不指定默认为序列长度
step 步长 不指定则连续访问
元祖
1.
2.元祖内的元素不可以改变
3.决定元祖的关键是逗号
若元祖中只有一个元素,可以采用以下两种方式
拓展:
4.元祖内的元素不可改变 但我就是想在元祖中添加或者删除元素可怎么办呢 看以下代码
元祖中的元素无法直接修改,但我们可以通过元祖的重新赋值、连接组合进行修改,但是注意,元祖只能和元祖进行组合,除此之外的其他组合都会报错,连接时,如果元祖只有一个元素,一定要在后面加逗号
内置方法
1.list()把一个可迭代对象转换为列表
2.tuple([iterable])把一个可迭代对象转换为元祖(和list()方法使用方式相同)
3.str(obj)把obj对象转为字符串
4.len(sub)返回sub参数的长度
5.max()返回序列或者参数集合的最大值 注意这里比较时,要为同类型数据的比较,否则会报错
min()方法与其使用方式相同,这里就一起说了
6.sum(iterable[,start = 0])返回序列iterable和可选参数start的总和
7.sorted()和reversed()
8.