尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Python36-39:核心语法-数据容器-列表list

Python36-39:核心语法-数据容器-列表list 数据存储容器数据容器一种可以容纳多份数据的数据类型容器容纳的每一个数据称之为1个元素每一个元素都可以是任意类型的数据如字符串、数字、布尔等。根据“是否支持重复元素、是否可以修改、是否有序”分为 列表list 字符串 str元组 tuple集合 set字典 dict 五种数据容器。列表列表是数据容器中的一类是一次性可以存储多个数据元素的。特点可以存储不同类型的元素但是在项目中我们通常存储的都是同一类型的元素。元素有序、可以重复、可以修改。注意从前向后正向索引下标从0开始从后向前反向索引下标从-1开始。序列类型容器中的元素按特定顺序排列的可通过索引访问的容器类型称之为序列。# 列表操作 # 定义列表 - list s [56, 90, 88, 65, 90, A, Hello, True] print(type(s)) # 访问列表元素 # 获取 print(s[0]) # 正向索引 print(s[-8]) #反向索引 print(s[2]) print(s[-6]) # 修改 s[5] ABC print(s) # [56, 90, 88, 65, 90, ABC, Hello, True] # 注意如果指定的索引超出范围将会报错 IndexError: list assignment index out of range # s[10] DEF # print(s) # 删除 del s[6] print(s) # [56, 90, 88, 65, 90, ABC, True] # 遍历 for item in s: print(item)注意如果列表指定的索引值超出范围将会报错。列表-切片切片是指对操作的数据截取其中一部分的操作。列表、字符串、元组都支持切片操作。在Python中序列类型元素是有序的可以通过索引访问容器当中的元素都支持切片。切片语法序列数据[开始索引:结束索引:步长]1、不包含结束索引位置对应的元素开始索引未指定默认为0结束索引未指定默认为列表长度直到列表末尾步长未指定默认为12、索引采用正向、反向索引都可以3、步长是选取间隔默认步长为1# -----------列表list切片--------------- # 定义列表 s [A, C, H, K, L, B, D, X, C, V] # 切片操作 s[开始索引:结束索引:步长] print(s[0:5:1]) # [A, C, H, K, L] print(type(s[0:5:1])) # class list print(s[:5:1]) # [A, C, H, K, L] print(s[:5:]) # [A, C, H, K, L] print(s[:5]) # [A, C, H, K, L] print(s[0:5:2]) # [A, H, L] print(s[0:-2:1]) # [A, C, H, K, L, B, D, X]小结列表的切片语法s[start:end:step]特点start开始索引不指定默认为0第一个元素的索引end结束索引不指定默认为列表长度直到列表末尾step步长不指定默认为1列表 - 切片 常见方法列表的常用方法就是指列表这种数据类型内置的常见功能添加元素、删除元素、排序等。# -------------- 列表 list 常用方法 ----------- # 列表定义 s [56, 90, 88, 65, 90, 100, 209, 72, 145] print(s) # append()在列表尾部追加元素 s.append(188) print(s) # [56, 90, 88, 65, 90, 100, 209, 72, 145, 188] # insert()在指定索引之前插入元素 s.insert(2, 80) print(s) # [56, 90, 80, 88, 65, 90, 100, 209, 72, 145, 188] # remove()移除列表中第一个匹配到的元素 s.remove(90) print(s) # [56, 80, 88, 65, 90, 100, 209, 72, 145, 188] # pop()删除列表中指定索引位置的元素并返回如果未指定默认删除最后一个 e s.pop(1) print(e) # 80 e s.pop() print(e) # 188 print(s) # [56, 88, 65, 90, 100, 209, 72, 145] # sort()排序 s.sort() print(s) # [56, 65, 72, 88, 90, 100, 145, 209] # reverse()反转列表元素 s.reverse() print(s) # [209, 145, 100, 90, 88, 72, 65, 56]声明本篇学习笔记参考黑马程序员相关课程部分素材来源于网络公开资料及本人补充文中为个人整理复盘仅供学习交流使用。
返回列表