Python学习笔记(8)-列表List、元组Tuple
列表List
前面提到字符串是用来表示一串文字信息如一个名字、一串密码等,但是如果想要表示一个公司的所有员工名字,用变量就很不方便,因为有多少员工就需要定义多少个变量,这时就需要一种新的能够表示多个信息的数据类型--列表
表示形式:[](英文状态下),中括号中内容可为空,可为任意其他数据类型数据,多个数据间用逗号(英文状态下)隔开
获取列表中的元素(列表中的每一个数据称作元素):列表的变量名加[](英文状态下),[]内填写想获取的元素下标
列表遍历
将列表中的元素从头取到尾就叫做列表的遍历
列表的遍历可以通过while循环或for循环完成(最简单的方式是使用for循环)
1、使用while循环
说明:因为下标从0开始,所以初始变量i赋值为0,len(name)能够获取列表中元素个数
2、使用for循环
for循环语法:for 变量名 in 列表(不局限与列表数据类型):(英文状态下冒号)
含义:将列表中的所有元素依次赋值给变量
列表常见操作
列表中的元素可以进行添加、修改、删除、查询
添加元素:append、insert、extend
append:向列表的末尾添加元素
insert:向列表的指定位置添加元素
说明:names.insert(1,"xiaoli")中1代表列表的下标位置
extend:将另一个列表中的元素拆分出来添加到新列表中的末尾
extend与append区别
同是在末尾端添加元素,append将添加的内容作为一个整体添加到列表中,extend将添加的内容拆分出来添加到列表中
修改元素:通过下标位置找到需要修改的元素,将元素重新赋值进行修改
删除元素:del、pop、remove
del:根据元素下标位置删除指定位置的元素
pop:删除列表中最后一个元素
remove:根据列表中元素的值进行删除
查询元素:查看元素是否存在列表中 in、not in
in(存在):如果存在结果为True,如果不存在结果为False
not in(不存在):如果不存在结果为True,如果存在结果为False
列表嵌套
列表中的元素仍是列表,就叫做列表的嵌套
使用场景:如需要统计全校学生姓名,通常做法是每个班级统计自己班级的学生姓名,统计好后将各个班级的学生姓名组合到一起,每个班级的学生姓名相对于全校学生姓名是列表中的一个元素,相对于班级又是一个列表
表现形式如:
[["zhangsan","lisi"],["xiaoming","xiaohong"],["xiaozhang","xiaoli"]]
元组Tuple
元组与列表功能基本一致,不同之处是元组中的元素不允许修改
表示形式:()(英文状态下),小括号中内容可为空,可为任意其他数据类型数据,多个数据间用逗号(英文状态下)隔开
尝试修改元组中的元素:
说明:添加、修改、删除都是对元素进行修改