python学习-05列表

张开发
2026/4/11 18:56:48 15 分钟阅读

分享文章

python学习-05列表
1列表定义1、以[]开头和结尾2、可以存放任意对象数字、字符串、列表、字典。。。3、可对列表进行增删改查2列表的创建方式1、直接定义2、多维列表嵌套3、使用list函数list(可迭代对象)将其他类型的转换为列表类型3列表的遍历1、whileindex2、for循环3、多维列表访问list1[0][3](逐层索引)推荐用for循环如果还想对里面嵌套的内容进行逐个打印需要判断一下嵌套内容的类型方法一是用type()方法二是用isinstance(对象判断类型)用来判断一个对象是否属于某个类或某几个类之一如果还是嵌套内容还是list类型那就继续进行迭代注意这种只考虑到二维的情况再复杂就需要用递归来进行做了切片与序列形式一样4列表的修改列表是一种可变的数据结构修改列表中的某个元素列表不变枚举函数enumerate:常用于同时获取元素及其索引5列表相关函数最大最小值可指定比较函数用key不转换比较的就是ASCII码6列表相关方法增删改查【⭐】1、添加元素追加一个插入一个追加多个①.append(对象)在列表尾部添加元素只能将对象添加到尾部的一个元素位置上不能全部添加②.insert指定位置索引对象指定索引插入元素③.extend可迭代对象在列表尾部扩展列表将可迭代对象元素逐个添加到尾部2、统计和查找①.count(查找对象)统计所找对象的个数②.index(查找对象)给出查找对象的索引超出范围会报错可指定起止位置3、删除按索引、按值、全删①.pop(指定删除索引值默认为-1即删除最后一个)【根据索引删除】②.remove(指定删除值的第一个)【根据值删除】没有缺省值③.clear()【清空列表】7列表陷阱动态删除列表中会出现一些问题识别的是下一个值会跳过就删除不了重复的了索引和动态更新的值的对应与设想不同索引一直是递增的所以不要用这种for循环的形式去删除列表出现问题就利用值循环遍历即可for和else搭配使用

更多文章