③Python列表与元组

在这里插入图片描述

列表List

1. 列表是什么?

列表是Python的内置类型,是一种有序集合,可以随时添加和删除其中的元素。

2. 列表定义

>>>classmates=['Michael','Bob','Tracy']
>>>list=[1,2,3,4,5]
>>>list1=['Hello',1,TRUE,3.1415926]#列表元素类型可以不相同
>>>list2=['']

3. 访问列表的值

>>>print(classmates[1])
>>>print(list[:2])#列表切片
>>>print(list2[1:3])

4. 更新列表

list.append('append')
list[2]=6

5. 删除列表元素

del list[2]

6. Python列表脚本操作符

Python表达式结果描述
len(list)6长度
[1,2,3]+[4,5,6][1,2,3,4,5,6]组合
[‘Hi!’]*4[‘Hi!’,‘Hi!’,‘Hi!’,‘Hi!’]重复
3 in [1,2,3]True元素是否存在于列表中
for x in [1,2,3]: print(x)1 2 3迭代

7. Python列表函数&方法

序号函数
1len(list)#列表长度
2max(list)#列表最大
3min(list)#列表最小值
4list(tuple)#将元组转换为列表

8. 列表方法

方法解释
list.append(obj)在列表末尾添加新对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj)将对象插入列表
list.pop()移除列表中的一个元素(默认最后一个元素),并返回该元素的值
list.remove(obj)移除列表中某个值的第一个匹配项
list.reverse()反向列表中元素
list.sort(cmp=None,key=None,reverse=False)对原列表进行排序

元组Tuple

1. 什么是元组

元组是另一种有序序列,tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。其他操作同列表基本相似。

2. 元组的定义

t=(1,)#定义只有一个元素的元组
t=(1,2,3,4)

3. 元组的一个陷阱

首先,很清楚的一点是tuple是不可修改的,但是当元组中嵌套列表时确实一种特例

t=('a','b',['A','B'])
t[2][0]='X'
t[2][1]='Y'

此时t中的AB变成了XY,关于这种变化的原因是,python中的变量与实际值是通过指针联系起来的,这样的话修改的只是列表中的值,但是元组中指向列表的指针值并没有发生变化,元组不可修改的基本原则还是满足的。

详细说明如下:

  • 首先看定义时tuple中的3个元素

  • A,B修改成X,Y之后,tuple变为

    表面上看,tuple的元素确实变化了,但其实变的不是tuple的元素,而是list的元素,tuple一开始指向的list并灭有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向a,就不能改成指向b,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行走的皮卡丘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值