| 是否支持下标索引 |
| 支持:列表、元组、字符串 - 序列类型 |
| 不支持:集合、字典 - 非序列类型 |
| |
| 是否支持重复元素: |
| 支持:列表、元组、字符串 - 序列类型 |
| 不支持:集合、字典 - 非序列类型 |
| |
| 是否可以修改 |
| 支持:列表、集合、字典 |
| 不支持:元组、字符串 |

| 列表:一批数据,可修改、可重复的存储场景 |
| 元组:一批数据,不可修改、可重复的存储场景 |
| 字符串:一串字符串的存储场景 |
| 集合:一批数据,去重存储场景 |
| 字典:一批数据,可用Key检索Value的存储场景 |
| 5类数据容器都支持for循环遍历 |
| 列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引) |
-
通用功能

-
案例1
| my_list = [1, 2, 3, 4, 5] |
| my_tuple = (1, 2, 3, 4, 5) |
| my_str = "abcdefg" |
| my_set = {1, 2, 3, 4, 5} |
| my_dict = {"key1": 1, "key2": 2, "key3": 3, "key4": 4, "key5": 5} |
| |
| |
| print(f"列表 元素个数有:{len(my_list)}") |
| print(f"元组 元素个数有:{len(my_tuple)}") |
| print(f"字符串元素个数有:{len(my_str)}") |
| print(f"集合 元素个数有:{len(my_set)}") |
| print(f"字典 元素个数有:{len(my_dict)}") |
| |
| |
| print(f"列表 最大的元素是:{max(my_list)}") |
| print(f"元组 最大的元素是:{max(my_tuple)}") |
| print(f"字符串最大的元素是:{max(my_str)}") |
| print(f"集合 最大的元素是:{max(my_set)}") |
| print(f"字典 最大的元素是:{max(my_dict)}") |
| |
| |
| print(f"列表 最小的元素是:{min(my_list)}") |
| print(f"元组 最小的元素是:{min(my_tuple)}") |
| print(f"字符串最小的元素是:{min(my_str)}") |
| print(f"集合 最小的元素是:{min(my_set)}") |
| print(f"字典 最小的元素是:{min(my_dict)}") |
| |
| |
| print(f"列表转列表的结果是:{list(my_list)}") |
| print(f"元组转列表的结果是:{list(my_tuple)}") |
| print(f"字符串转列表结果是:{list(my_str)}") |
| print(f"集合转列表的结果是:{list(my_set)}") |
| print(f"字典转列表的结果是:{list(my_dict)}") |
| |
| |
| print(f"列表转元组的结果是:{tuple(my_list)}") |
| print(f"元组转元组的结果是:{tuple(my_tuple)}") |
| print(f"字符串转元组结果是:{tuple(my_str)}") |
| print(f"集合转元组的结果是:{tuple(my_set)}") |
| print(f"字典转元组的结果是:{tuple(my_dict)}") |
| |
| |
| print(f"列表转字符串的结果是:{str(my_list)}") |
| print(f"元组转字符串的结果是:{str(my_tuple)}") |
| print(f"字符串转字符串结果是:{str(my_str)}") |
| print(f"集合转字符串的结果是:{str(my_set)}") |
| print(f"字典转字符串的结果是:{str(my_dict)}") |
| |
| |
| print(f"列表转集合的结果是:{set(my_list)}") |
| print(f"元组转集合的结果是:{set(my_tuple)}") |
| print(f"字符串转集合结果是:{set(my_str)}") |
| print(f"集合转集合的结果是:{set(my_set)}") |
| print(f"字典转集合的结果是:{set(my_dict)}") |
| |
| |
| my_list = [3, 1, 2, 5, 4] |
| my_tuple = (3, 1, 2, 5, 4) |
| my_str = "bdcefga" |
| my_set = {3, 1, 2, 5, 4} |
| my_dict = {"key3": 1, "key1": 2, "key2": 3, "key5": 4, "key4": 5} |
| |
| print(f"列表对象的排序结果:{sorted(my_list)}") |
| print(f"元组对象的排序结果:{sorted(my_tuple)}") |
| print(f"字符串对象的排序结果:{sorted(my_str)}") |
| print(f"集合对象的排序结果:{sorted(my_set)}") |
| print(f"字典对象的排序结果:{sorted(my_dict)}") |
| |
| print(f"列表对象的反向排序结果:{sorted(my_list, reverse=True)}") |
| print(f"元组对象的反向排序结果:{sorted(my_tuple, reverse=True)}") |
| print(f"字符串对象反向的排序结果:{sorted(my_str, reverse=True)}") |
| print(f"集合对象的反向排序结果:{sorted(my_set, reverse=True)}") |
| print(f"字典对象的反向排序结果:{sorted(my_dict, reverse=True)}") |
| 在程序中,字符串所用的所有字符如: |
| 大小写英文单词 |
| 数字 |
| 特殊符号(!、\、|、@、 |
| 都有其对应的ASCII码表值 |
| |
| 每一个字符都能对应上一个:数字的码值 |
| 字符串进行比较就是基于数字的码值大小进行比较的 |

| 字符串是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大。 |


| |
| print(f"abd大于abc,结果:{'abd' > 'abc'}") |
| |
| |
| print(f"ab大于a,结果:{'ab' > 'a'}") |
| |
| |
| print(f"a 大于 A,结果:{'a' > 'A'}") |
| |
| |
| print(f"key2 > key1,结果:{'key2' > 'key1'}") |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术