概述
在 Python 编程中,容器是管理数据的核心工具。从列表、元组到字典、集合,从基础定义到遍历操作,全面掌握高效处理数据的核心技能。
容器
(一)列表(List)
列表是有序、可变的元素集合,支持增删改查,元素类型无限制。
1. 列表的定义
作业
用列表定义一个三维数组,元素类型是字符串。
2. 列表的下标索引
通过下标访问列表元素,支持正向索引和反向索引:
正向索引:从 0 开始(第一个元素下标为 0)
反向索引:从 - 1 开始(最后一个元素下标为 - 1)
list4 = ["python", 222, 3.14, False],通过反向下标索引,打印 list4 所有元素
list6 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]],通过正向下标索引,打印出元素 7
3. 列表的常用方法
已知列表 list = [1,3,5,7,9,11,5,9,15],完成以下操作:
定义该列表
修改第 2 个元素(下标 1)为 8
在第三个元素(下标 2)之后插入 2
追加元素 17
追加列表 [19,21]
删除第 6 个元素(下标 5)
删除并取出第 7 个元素(下标 6)
查找元素 5 的下标
统计 9 的个数
统计列表所有元素个数
4. 列表的遍历
(二)元组(Tuple)
元组是有序、不可变的元素集合,元素类型无限制,定义后无法修改。
1. 元组的定义
用元组定义一个三维数组,元素类型是字符串。
2. 元组的常用方法
元组不支持修改操作,常用方法如下:
3. 元组的遍历
与列表一致,支持 for 循环和 while 循环:
定义三维元组 t12 = (((1, 2), (3, 4), (5, 6)), ((7, 8), (9, 10), (11, 12))),通过循环嵌套打印出每个值。
(三)字符串(String)
字符串是有序、不可变的字符集合,支持下标索引和切片操作。
字符串的常用方法
定义字符串 str = "java php python",完成以下操作:
统计字母 p 的个数
去掉前后空格,得到新字符串 str2
遍历 str2,打印输出所有字符
(四)容器序列切片
切片用于从序列(列表、元组、字符串)中截取子序列,返回新序列。
1. 语法
序列 [起始下标:结束下标:步长]
起始下标:默认 0,可省略
结束下标:默认序列长度,可省略(不包含该下标元素)
步长:默认 1,可省略;负数表示反向切片
2. 案例
通过切片从字符串 “了激刺太,xlnohtyp 来就,nohtyP 学” 中获取字符串 “python”。
(五)集合(Set)
集合是无序、不重复的元素集合,支持集合运算,不支持下标索引。
1. 集合的定义
2. 集合的常用方法
3. 集合的遍历
有列表对象 list1 = ['python', 'java', 'php', 'java'],通过定义新的集合对象,遍历列表并通过 add 方法添加到集合,实现去重。
(六)字典(Dictionary)
字典是无序、可变的 Key-Value 键值对集合,Key 唯一,Value 可任意类型。
1. 字典的定义
2. 字典的常用方法
3. 字典的遍历
已知字典:
dict1 = {
"张三": {"语文": 58, "数学": 38, "英语": 16},
"李四": {"语文": 78, "数学": 58, "英语": 96},
"王五": {"语文": 68, "数学": 98, "英语": 76}
}
通过循环嵌套,打印出所有学生的各科成绩。
结束语
1
后续我会持续输出优质、实用的内容,也欢迎大家在评论区留言,说说你们最想学习的内容、遇到的困惑,我们一起交流、一起进步。
愿每一位软件人,都能在这里收获知识、突破自我,在自己的赛道上发光发热✨