03:列表与元组
Posted kelly11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03:列表与元组相关的知识,希望对你有一定的参考价值。
01:什么是列表
列表是一种Sequence类型
①有下标
②能切片
③可以存储任何类型的数据,每个元素是任意类型
④可以增删改查
02:列表的增删改查
- 查询-获取元素--最快是下标获取 alist[1]=2
- 增加-列表名.append(需要增加的元素值)--从尾部增加 --alist.append(50)
方法:列表名.insert(你需要的位置下标,插入的值)--alist.insert(0,50)
- 删除-
①del-使用下标删除 --del alist[0]
②pop(下标)--有返回值
alist = [10, 20, 30, 40]
alist.pop(0)
③remove(值)每一次只能删除第一个出现的值
alist = [10, 20, 30, 40]
alist.remove(20)--效率最低print(alist)
- 合并
alist = [10, 20, 30, 40]
print(alist+[5,3])#另存新地址
print(alist.extend([3,5]))#另存列表
print(alist)
引申:
- 反转整个列表 reverse
alist.reverse()
- 对列表进行排序,sort,默认是升序进行排列
alist.sort()
04:什么是元组
元组也是一种sequence类型
可以存储任何类型的数据,每个元素是任意类型
05:两者区别
元组不能改变其组成元素---不改变
06:特性
①元组也是一种sequence类型
②下标
③能切片
④可以储存任何类型的数据,每个元素是任意类型
⑤内容不可以改变
一般用途:查询,只读--系统配置参数
07:元组的定义:
空元组()--type()
一个元素的元组 tup1=(1,)
08:元组的使用:
①下标取值
②切片
③不能改变本身的内容,否则会报类型错误
总结:
字符串和元组都不能改变值和数量,否则TypeError
使用场景
1-列表-存储的对象内容是可以改变的,如:排序
2-元组-存储的对象不想让其他人改变 如:配置参数
以上是关于03:列表与元组的主要内容,如果未能解决你的问题,请参考以下文章