列表
list 对应于js中的数组,由一系列按特定顺序排列的元素组成,通过索引来访问指定位置的元素。
增删改查
增加
- list.append(‘jack’) 在末尾添加
- list.insert(2,’rose’) 在指定索引处插入
删除
- del list[1] 删除指定索引处的元素
- list.pop() 删除列表末尾的元素并返回该元素
- list.pop(index) 删除列表指定索引出的元素并返回该元素
- list.remove(value) 从列表中删除指定值的元素并返回该元素
修改
通过给指定索引的元素赋值可以进行修改
查询
通过索引查询指定索引处的元素
组织列表
排序
- list.sort() 对列表进行永久排序,可选参数reverse = True,表示按照字母从大到小排序
- list.sorted() 用法同sort(),不修改原列表
反转
list.reverse() 将列表反转,改变原列表
长度
len(list) 获取列表的长度
操作列表
1 | for item in list: |
创建数值列表
range(a,b,c) 左闭右开,包括a,不包括b,c为步长
list(range(a,b)) 生成数值列表
数值列表的专用函数
- min() 最小值
- max() 最大值
- sum() 求和
列表表达式
1 | [m + n for m in 'ABC' for n in 'XYZ'] |
切片
截取列表部分元素组成的子列表
list[a:b:c]
从列表索引为a的元素开始取到索引为b的元素(不包括b),步长为c
a省略则默认从索引为0开始,b省略则默认截取到列表最后一位
c省略则默认步长为1
list[:10] 前十个
list[-10:] 后十个
list[10:20]11到20
list[:] 复制列表
元组
元组是不可更改值的列表,要更改元组的值,只能给变量重新赋值。
特殊的 当元组的值为引用类型的数据时,可以更改引用类型数据内的值,但其实,元组的值并未改变,仍指向指定的内存空间
条件判断
- and 逻辑与,两个条件均满足,结果为True,否则为False
- or 逻辑或,两个条件均不满足,结果为False,否则为True
- not 逻辑非,取反
- in 是否包含,包含为True,否则为False
- not in 是否不包含,包含为False,否则为True
- ==, >=, <=, !=