Python 常用数据类型怎么用:字符串、列表、字典和集合的实际场景
从真实脚本任务出发,讲清 Python 字符串、数字、列表、元组、字典、集合分别适合什么场景,避免一开始就把数据结构选错。
相关工具
先按数据长什么样来选类型
学 Python 数据类型,不要先背概念。更实用的判断是:你手里的数据长什么样,后面要怎么用。如果是一段标题、正文、日志行,用字符串;如果是一批按顺序排列的数据,用列表;如果是一条记录里有多个字段,用字典;如果只关心有没有重复,用集合。这样理解,比死记 str、list、dict、set 更容易落地。
比如做工具站内容整理时,你可能会拿到一批文章标题。标题本身是字符串,一批标题是列表,每篇文章的标题、链接、分类、更新时间可以放进字典,多篇文章就是字典组成的列表。这个结构非常常见,后面转 JSON、导出 CSV、做筛选都方便。
一个典型结构如下:
article = {
"title": "Python 常用数据类型怎么用",
"category": "编程与 AI",
"tags": ["Python", "入门", "数据类型"],
"read_minutes": 12,
}
articles = [article]字符串适合处理文本,不适合保存复杂结构
字符串最常见的任务是清洗、截取、拼接和格式化。比如去掉首尾空格、判断是否包含关键词、把多余换行变成一个空格。内容运营、日志排查、接口调试都会大量用到字符串。新手容易犯的错误是把复杂结构硬塞进字符串里,比如用逗号拼一堆字段,后面再拆回来,这样很容易被逗号、空格和中文符号影响。
基础字符串清洗可以这样写:
text = " Python 数据类型\n入门 "
cleaned = " ".join(text.split())
print(cleaned)如果一段文本里已经有明确字段,比如标题、作者、发布时间,不要长期用一个字符串保存。更建议拆成字典。字符串适合表达一段内容,字典适合表达一条记录。这个边界越早建立,后面的脚本越稳。
列表和字典是日常脚本的主力
列表适合保存多条同类数据。比如多个文件路径、多个 URL、多行 CSV 记录。列表有顺序,能遍历,能切片,能追加。字典适合保存字段明确的一条数据。比如用户有 name、age、city,文章有 title、slug、description。很多真实任务,最终都会变成“字典组成的列表”。
读取一批数据后整理成列表:
users = []
users.append({"name": "张三", "city": "杭州"})
users.append({"name": "李四", "city": "上海"})
for user in users:
print(user["name"], user["city"])如果你准备把数据传给接口、保存成 JSON、导出成表格,这种结构最顺。站内 JSON 工具和 CSV 工具也适合检查这种数据,能快速发现字段名不统一、空值和类型问题。
集合适合去重,元组适合固定组合
集合 set 最常见的用途是去重和判断是否存在。比如你要从一批关键词里去掉重复项,或者判断某个用户 ID 是否已经处理过,用集合比列表更合适。列表也能判断存在,但数据量大时会慢一些。集合不保证顺序,如果你需要保留原始顺序,就要用别的办法。
去重示例:
keywords = ["JSON", "Python", "JSON", "CSV"]
unique_keywords = set(keywords)
print(unique_keywords)元组 tuple 更适合保存固定组合,比如坐标、数据库查询返回的一行、函数返回多个结果。日常脚本里不用刻意追求元组,先把列表和字典用熟,已经能解决大多数问题。
常见问题
Python 新手最该先掌握哪些类型?
优先掌握字符串、列表和字典。它们覆盖了大多数文本处理、接口数据和表格整理场景。
列表和字典怎么选?
多条同类数据用列表,一条有字段的数据用字典。很多时候会用字典组成的列表。
集合是不是可以替代列表?
不能。集合适合去重和快速判断存在,不适合保存有顺序的数据。