news 2026/6/23 0:58:45

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/6/21 13:42:17

ccache与distcc结合使用的全面指南

1. 引言 基于上章我们讲了distcc分布式编译技术,我们了解到通过将编译任务分发到多台计算机上并行执行,可以显著提高编译速度。然而,在实际开发过程中,我们往往会频繁地修改少量代码并重新编译,这种情况下,…

作者头像 李华
网站建设 2026/6/22 20:17:57

【Open-AutoGLM升级避坑指南】:7大常见适配问题全解析

第一章:Open-AutoGLM升级适配核心挑战在将 Open-AutoGLM 从旧版本迁移至新一代架构的过程中,面临诸多技术性挑战。模型依赖的底层框架升级导致接口不兼容,原有训练流水线无法直接复用,必须重新设计数据加载与预处理逻辑。此外&…

作者头像 李华
网站建设 2026/6/18 21:18:09

【AI消息自动化革命】:Open-AutoGLM核心技术原理全曝光

第一章:Open-AutoGLM消息智能回复技术概述Open-AutoGLM 是基于 GLM 大语言模型架构开发的智能消息回复系统,专为实时通信场景设计,能够理解上下文语义并生成自然、连贯的响应内容。该技术融合了意图识别、上下文记忆与多轮对话管理机制&#…

作者头像 李华
网站建设 2026/6/19 11:59:09

还在为多团队协同训练大模型发愁?Open-AutoGLM共享方案一招破局

第一章:还在为多团队协同训练大模型发愁?Open-AutoGLM共享方案一招破局在跨团队联合开发大型语言模型的场景中,数据孤岛、算力资源不均、训练流程异构等问题长期制约着协作效率。Open-AutoGLM 提供了一套标准化的模型训练共享框架&#xff0c…

作者头像 李华
网站建设 2026/6/18 5:49:03

从零开始掌握Open-AutoGLM,7天实现朋友圈文案自动化生成

第一章:Open-AutoGLM与朋友圈文案自动化的初识在社交媒体高度发达的今天,朋友圈不仅是个人生活的展示窗口,也逐渐成为品牌营销与情感表达的重要阵地。如何高效产出既自然又富有感染力的文案,成为许多用户关注的焦点。Open-AutoGLM…

作者头像 李华
网站建设 2026/6/21 3:54:50

揭秘Open-AutoGLM热更新机制:如何5分钟完成版本迭代

第一章:Open-AutoGLM 应用更新快速适配在现代AI应用开发中,Open-AutoGLM作为一款支持自动代码生成与模型调用的开源框架,其生态迭代迅速。为确保应用持续稳定运行并充分利用新特性,开发者需建立高效的更新适配机制。版本依赖管理策…

作者头像 李华