news 2026/8/18 0:19:23

Python数据结构(上):字符串、列表、元组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python数据结构(上):字符串、列表、元组

在 Python 编程中,数据结构是组织和存储数据的基本方式。掌握常用的数据结构,是编写高效、清晰代码的基础。本文将带你了解 Python 中最常用的三种序列类型:字符串(String)列表(List)元组(Tuple)。它们都属于“有序序列”,支持索引和切片操作,但在用途和特性上各有不同。


一、字符串(String)

1. 什么是字符串?

字符串是用于表示文本的数据类型,由一系列字符组成。在 Python 中,字符串可以用单引号' '、双引号" "或三引号''' '''来定义。

name = "Alice"

greeting = 'Hello, World!'

multiline = """这是

一个多行

字符串"""

2. 字符串的特点

  • 不可变性(Immutable):一旦创建,字符串的内容不能被修改。
  • 支持索引和切片操作。
  • 提供丰富的内置方法,如.upper().lower().split().replace()等。

3. 常用操作示例

text = "Python"

# 索引访问

print(text[0]) # 输出: P

# 切片

print(text[1:4]) # 输出: yth

# 不可变性示例

# text[0] = 'J' # 错误!字符串不能修改

# 常用方法

print(text.upper()) # 输出: PYTHON

print(text.replace("Py", "Jy")) # 输出: Jython

✅ 使用场景:处理文本信息,如用户输入、文件内容、网络数据等。


二、列表(List)

1. 什么是列表?

列表是 Python 中最灵活的有序集合类型,可以存储不同类型的数据,并且长度可变。

fruits = ["apple", "banana", "cherry"]

numbers = [1, 2, 3, 4, 5]

mixed = [1, "hello", 3.14, True]

2. 列表的特点

  • 可变性(Mutable):可以添加、删除或修改元素。
  • 支持索引、切片、遍历。
  • 提供多种方法,如.append().remove().sort().insert()等。

3. 常用操作示例

my_list = [10, 20, 30]

# 修改元素

my_list[1] = 25

print(my_list) # 输出: [10, 25, 30]

# 添加元素

my_list.append(40)

print(my_list) # 输出: [10, 25, 30, 40]

# 删除元素

my_list.remove(25)

print(my_list) # 输出: [10, 30, 40]

# 切片

print(my_list[1:]) # 输出: [30, 40]

✅ 使用场景:需要动态管理一组数据时,如任务列表、学生成绩、购物车等。


三、元组(Tuple)

1. 什么是元组?

元组与列表类似,也是一种有序序列,但使用圆括号( )定义。

point = (3, 5)

colors = ("red", "green", "blue")

single = (42,) # 单个元素元组需加逗号

2. 元组的特点

  • 不可变性(Immutable):创建后不能修改元素。
  • 比列表更轻量,访问速度更快。
  • 可用于字典的键(因为不可变),而列表不能。

3. 常用操作示例

coordinates = (10, 20)

# 索引访问

print(coordinates[0]) # 输出: 10

# 切片

print(coordinates[1:]) # 输出: (20,)

# 尝试修改会报错

# coordinates[0] = 15 # 报错!

# 元组解包

x, y = coordinates

print(x, y) # 输出: 10 20

✅ 使用场景:表示固定的数据组合,如坐标点、RGB颜色值、函数返回多个值等。


四、三者的对比总结

特性字符串(String)列表(List)元组(Tuple)
可变性不可变可变不可变
语法' '" "[ ]( )
存储内容字符任意类型任意类型
是否支持索引
是否可重复
典型用途文本处理动态数据集合固定结构数据

五、如何选择?

  • 需要存储和操作文本? → 使用字符串
  • 需要一个可变的、可扩展的集合? → 使用列表
  • 需要一个固定的、安全的结构(如配置项、坐标)? → 使用元组

结语

字符串、列表和元组是 Python 编程中最基础也是最重要的三种数据结构。理解它们的特性和适用场景,能帮助你写出更清晰、高效的代码。随着学习的深入,你还会接触到字典(dict)和集合(set),它们与这三者共同构成了 Python 数据处理的核心工具箱。

🌟 小贴士:多动手练习!尝试创建不同的字符串、列表和元组,并使用索引、切片和方法进行操作,是掌握它们的最佳方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 18:33:11

Excalidraw图形一致性检查工具开发

Excalidraw图形一致性检查工具开发 在现代技术团队的协作流程中,一张架构图往往比千行文档更有效。然而,当多个成员各自绘制图表时,风格混乱、术语不一、结构随意的问题接踵而至——有人用直角矩形画服务节点,有人却偏爱圆角&…

作者头像 李华
网站建设 2026/8/17 10:20:48

Open-AutoGLM共享机制深度解析:5大核心策略提升团队AI开发效率

第一章:Open-AutoGLM共享机制的核心价值Open-AutoGLM 的共享机制重新定义了大模型协作开发的边界,其核心价值在于促进知识、算力与模型能力的高效流通。该机制通过去中心化的贡献评估体系,确保每位参与者的输出——无论是训练数据、微调权重还…

作者头像 李华
网站建设 2026/8/17 18:00:29

Open-AutoGLM团队共享方案全曝光(仅限内部流出版本)

第一章:Open-AutoGLM团队共享方案概述Open-AutoGLM 是一个面向自动化代码生成与团队协作的开源框架,旨在通过大语言模型能力提升开发效率。该方案支持多成员协同编辑、版本控制集成与智能补全建议,适用于中大型软件开发团队在统一语义理解基础…

作者头像 李华
网站建设 2026/8/17 7:55:11

Excalidraw图形元数据管理

Excalidraw图形元数据管理 在远程协作和敏捷开发成为常态的今天,团队对可视化工具的需求早已超越“画图”本身。一张架构草图不仅要能快速表达想法,还应具备可追溯、可交互、可被机器理解的能力。传统绘图软件往往过于沉重或封闭,而Excalidra…

作者头像 李华
网站建设 2026/8/17 21:02:05

Excalidraw与Typst结合:学术绘图新组合

Excalidraw与Typst结合:学术绘图新组合 在撰写技术文档、论文或系统设计说明书时,你是否曾为一张架构图反复调整数小时?是否因为团队成员无法协同编辑TikZ代码而延误交付?又或者,看着LaTeX生成的规整图表,总…

作者头像 李华