容器类型:列表和元组
reverse / sort 操作
reverse: 把列表中的数据元素头尾反转重新排列
sort: 把列表中的数据元素按照大小顺序重新排列
>>> num = [1,2,7,3,4,3,9,8]
>>> num.reverse()
>>> num
[8, 9, 3, 4, 3, 7, 2, 1]
>>> num.sort()
>>> num
[1, 2, 3, 3, 4, 7, 8, 9]
>>> num.sort(reverse = True)
>>> num
[9, 8, 7, 4, 3, 3, 2, 1]
方法名称使用例子说明
append alist.append(item) 列表末尾添加元素
insert alist.insert(i,item) 列表中i位置插入元素
pop alist.pop() 删除最后一个元素,并返回其值
pop alist.pop(i) 删除第i个元素,并返回其值
sort alist.sort() 将表中元素排序
reverse alist.reverse() 将表中元素反向排列
del del alist[i] 删除第i个元素
index alist.index(item) 找到item的首次出现位置
count alist.count(item) 返回item在列表中出现的次数
remove alist.remove(item) 将item的首次出现删除
合并
加法运算 + :连接两个列表 / 元组
乘法运算 * :复制n此,生成新列表 / 元组
列表/ 元组大小
len(): 列表 / 元组中元素的个数
索引
列表:alist [ n ] 或者 元组: atuple [ n ]
① 可以用赋值语句给列表中的任何一个位置重新赋值
② 元组属于不可变类型, 索引只能获取对应位置中的数据值,不可重新赋值
>>> a = (1,2,3,4)
>>> type(a)
<class 'tuple'>
>>> a[2]
3
>>> a[2] = 5
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
a[2] = 5
TypeError: 'tuple' object does not support item assignment
元组是不可变的,不能作为“左值”
>>> b = [1, 2, 3, 4]
>>> type(b)
<class 'list'>
>>> b[2]
3
>>> b[2] = 5
>>> b[2]
5
>>>
列表是可变的,可以作为“左值”,进行赋值操作
切片
列表跟元组一样,属于序列,同样可以进行切片操作
alist [start : end : step]
atuple [start : end : step]
**注意:**在Python中,索引 方括号 [ ] 来标识!
查找
in操作:判断某个元素是否存在于列表 / 元组中
index操作:指定的数据在列表 / 元组中的那个位置,即返回元素的索引
count操作:指定的数据在列表 / 元组中出现过几次
计算
sum函数:将列表中的所有数据元素累加
min / max 函数:返回列表中最小 / 最大的数据元素