python基础学习笔记之容器类型:列表和元组

容器类型:列表和元组

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 函数:返回列表中最小 / 最大的数据元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值