Python变量—2

本文介绍了Python中列表和元组的基本概念及其操作。列表是可变的数据结构,支持添加、删除和插入元素,如append()、insert()和pop()等方法。元组则不可变,类似于只读列表,可以使用索引来访问元素,但无法修改。对于只有一个元素的元组,需要在其后加上逗号以区分于普通括号。由于元组的不可变性,代码更安全,适合用于不需要修改的数据。
摘要由CSDN通过智能技术生成

1. list(列表)
list是一种有序的集合,可以随时对集合进行添加、删除和插入操作。

1.1. list中的元素,索引从0开始,0为第一个元素,当索引超出范围(本例索引大于5时,总共有6个元素,索引为0,1,2,3,4,5)会报错,索引不能越界,最后一个元素的索引是len(num)-1


1.2. 如果要取最后一个元素,除了计算索引位置,还可以用-1做索引直接取到最后一个元素(倒数第一)

当然,取倒数第二个和倒数第三个索引分别为-2,-3,以此类推
1.3. 使用append()可以在list的尾部添加元素
注意是在尾部添加

当然,也可以在尾部添加一个列表或者字典
1.4. 使用insert()可以将元素插入添加到指定位置
1.5. 使用pop()可以删除list最后一个元素(默认的情况下)
注意使用pop(i) # i是索引,可以删除指定位置的元素
1.6. 想要替换某个元素,可以直接给对应索引号位置的元素赋值

list里面的元素类型可以不同(上面的举例就可以看出来),不仅如此,它的元素还可以是另一个list,嵌套的形式
2. tuple(元组)
2.1. tuple是一种有序列表,它和list非常相似,但是tuple一旦初始化就不能修改,而且没有append()、insert()这些方法,可以获取元素但不能赋值变成另外的元素。

2.2. 定义空的tuple
定义空的tuple可以写成()

定义只有一个元素的tuple必须写成(元素,) ### 逗号不能丢
2.3. tuple要如何改变里面的元素呢?

其实不是tuple可以改变,而是tuple指向的list中的元素可以改变(id不是不变的,对象的内存地址)。
3. 总结
list中是可变的,tuple不可变(id,对象的内存地址),tuple没有insert, pop,append方法
定义只有一个元素的tuple的时候,必须加逗号,否则不会被认为是tuple,而被识别为括号,比如,a = (1) 会被识别为数字1, (1,)这样才被识别为一个元组,只有一个元素,数字1
注:不可变的tuple有什么意义?
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值