主要区别,列表可以修改,元组不能;在除将元组作为字典的键外几乎所有情况下都可以用列表代替元组
一,通用序列操作(索引,分片,加,乘,检查,长度,最大,最小等)
1.分片操作的实现需要两个索引作为边界,第1个索引的元素是包含在分片内,而第2个不包含在内;
2.倒序顺序最后一个元素是-1;
3.对一个正数步长,Python会从序列的头部开始向右提取元素,直到最后一个元素;而对于负数步长,则是从序列的尾部开始向左提取元素,直到第一个元素。
4.列表和字符串是无法连接在一起,尽管都是序列。
5.空列表初始化:number=[None]*10
6.长度len();最大元素max();最小元素min()
二,列表操作
7.list根据字符串创建列表
8.del删除列表元素
9.分片赋值:可以使用与原序列不等长的序列将分片替换;可以在不需要替换任何原有元素情况下插入新元素;亦可以删除元素
10.append()在列表末尾追加新的对象;直接修改原来的列表
11.count()统计某个元素在列表中出现次数
12.extend()列表末尾一次性追加另一个序列的多个值
tips:与连接操作的区别是:extend修改了被拓展的序列,连接操作返回一个全新的列表
13.index从列表中找出某个值第一个匹配项的索引位置
14.insert将对象插入到列表中
15.pop移除列表中一个元素(默认最后一个),返回该元素的值;唯一一个既能修改列表又返回元素值(除了None)的列表方法
16.remove移除列表中某个值的第一个匹配项;没有返回值的原位置改变方法与pop相反
17.reverse将列表中的元素反向存放;改变了列表不返回值
18.sort(key,reverse)在原位置对列表进行排序;修改了列表但是返回空值;需要排好序副本以及原本时,x副本赋给y,再对y排序。
19.sorted(key,reverse)获取已排序列表副本另一个方法;可以用于任何可以迭代的对象。
三,元组:不可变序列
20.一个值的元组,在后面加一个逗号,
21.tuple一种类型,功能同list