Python元组与列表
元组与列表
序列类型
元组(tuple)是序列类型中比较特殊的类型,因为它一旦创建就不能被修改。元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十分有用。python中元组采用逗号和圆括号(可选)来表示。
序列类型有12个通用的操作符和函数
操作符 | 描述 |
---|---|
x in s | 如果x是s的元素,返回True,否则返回False |
x not in s | 如果x不是s的元素,返回True,否则返回False |
s + t | 连接s和t |
s * n 或 n * s | 将序列s复制n次 |
s[i] | 索引,返回序列的第i个元素 |
s[i : j] | 分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素) |
s[i : j : k] | 步骤分片,返回包含序列s第i到j个元素以j为步数的子序列 |
len(s) | 序列s的元素个数(长度) |
min(s) | 序列s中的最小元素 |
max(s) | 序列中的最大元素 |
s.index(x[,i[ , j]]) | 序列s中从i开始到j位置中第一次出现元素x的位置 |
s.count(x) | 序列s中出现x的总次数 |
列表
列表指包括0个或者多个对象元素引用的有序序列。对象元素的数据类型可以不同。列表同样可以包含列表,类似多维数组1、列表创建及索引。
列表方法
方法 | 说明 |
---|---|
list.append(x) | 将元素x添加至列表尾部 |
list.extend(L) | 将列表L中所有元素添加至列表尾部 |
list.insert(index,x) | 在列表指定位置index处添加元素x |
list.remove(x) | 在列表中删除首次出现的制定元素 |
list.pop([index]) | 删除并返回列表对象指定位置的元素 |
list.clear() | 删除列表中所有元素,但保留列表对象 |
list.index(x) | 返回值为x的首个元素的下标 |
list.count(x) | 返回指定元素x在列表中出现的次数 |
list.reverse() | 对列表元素进行原地倒序 |
list.sort() | 对列表元素进行原地排序(升序、降序) |
list.copy() | 返回列表对象的浅拷贝 |
除list.copy()外,列表方法均不会改变列表的id,也不会新建列表,list.copy()除外
注:本文根据北京理工大学嵩天老师《Python语言程序设计》MOOC课程整理
可进入http://www.icourse163.org/course/BIT-268001?tid=1206073223