列表和元组
- 序列:列表和元组;映射:字典。
- 列表可以修改,元组不可以
一、通用的序列操作
-
列表为:[],元组为:()
-
索引[i]
- 可以使用负数索引,将从右往左数,-1是最后一个元素的位置
-
切片[a:b]
- 使用两个索引,用冒号分隔
- 如果第一个索引指定的元素位于第二个索引指定的元素后面,结果为空序列
- 如果切片结束于序列末尾,可省略第二个索引;复制整个序列,可将两个索引都省略
- 步长
- 可以在两索引之后设置步长,如果步长大于1,将跳过一些元素
- 从整个序列中每隔n个元素提取一个可,[::n+1]
- 步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素
-
可用加法运算符来拼接序列,不能拼接不同类型的序列
-
将序列与数x相乘,将重复这个序列x次来创建一个新序列
-
成员资格:要检查特定的值是否包含在序列中,使用运算符in(bool运算符)
-
可使用内置函数len、min、max来获得序列的元素个数、最小、最大值、
-
sorted(seq):返回一个有序列表
-
reversed(seq):反向迭代序列
二、列表
- list():能够将任何序列转化为列表
基本列表操作
- 修改元素:利用索引x[i] = 2
- 删除元素:del语句:del names[2]
- 给切片赋值:name[2:] = list(‘ar’)
- 可将切片替换为长度与其不同的序列
- 在不替换原有元素的情况下插入新元素namuberss[1:1] = [2,3,4](在第一个元素后插入2,3,4)
- 可以利用切片来删除元素
列表方法
- append(i):将对象附加到列表末尾
- clear():清空列表内容
- copy():赋值列表内容
- count(i):计算指定元素在列表中出现的次数
- extend([]):同时将多个值附加到列表末尾,与拼接不同,拼接是返回一个全新的序列
- index(i):查找指定值第一次出现的索引
- insert(pos,i):讲一个对象插入列表,可以指定位置
- pop():删除末尾元素,并返回该值。push可以用append代替
- remove():删除第一个为指定值的元素
- reverse():按相反的顺序排列列表中的元素
- sort(key,reverse):可以有两个参数
- key:设置一个用于排序的元素,使用它来为每个元素创建一个健,在根据这些键对元素进行排序
- reverse:True,按相反顺序排序;False,正常顺序排序
三、元组
- tuple():将一个序列转化为元组
- 除创建和访问其元素外,对元组执行的操作不多