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。
参考
https://blog.csdn.net/weixin_39431596/article/details/78730731
[https://www.runoob.com/python/python-func-id.html [id函数]](https://www.runoob.com/python/python-func-id.html)