首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python入门:7.Pythond的内置容器

Python入门:7.Pythond的内置容器

作者头像
平凡之路.
发布于 2025-01-13 00:30:13
发布于 2025-01-13 00:30:13
27300
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行
引言

Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。

一、容器的概念

容器是用来存储多个数据的对象。在 Python 中,容器根据数据是否有序、是否可变、是否重复等特性被划分为多种类型。主要包括以下几类:

  1. 字符串(str):存储字符编码值,不可变,序列。
  2. 列表(list):存储变量,可变,序列。
  3. 元组(tuple):存储变量,不可变,序列。
  4. 字典(dict):存储键值对,可变,散列,键不能重复且不可变。
  5. 集合(set):存储键,可变,无序且不重复。
二、内置容器的详细解析
1. 字符串(String,str)

字符串是一种不可变的有序字符序列。

常用方法表格:

方法名

描述

len(s)

返回字符串的长度

s.lower()

转换为小写

s.upper()

转换为大写

s.strip()

去除两端的空格或指定字符

s.split()

根据指定分隔符拆分字符串

s.join(t)

用字符串连接可迭代对象的元素

s.replace(a, b)

替换字符串中的子串 a 为 b

示例代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text = " Hello, Python! "

# 基本操作
print(len(text))        # 输出: 15
print(text.strip())     # 输出: Hello, Python!
print(text.lower())     # 输出:  hello, python!

# 分割与连接
words = text.strip().split(", ")
print(words)            # 输出: ['Hello', 'Python!']
joined = "-".join(words)
print(joined)           # 输出: Hello-Python!
2. 列表(List)

列表是一种有序、可变的容器,可以存储任意类型的对象。

常用方法表格:

方法名

描述

len(lst)

返回列表的长度

lst.append(x)

在列表末尾添加元素 x

lst.insert(i, x)

在索引 i 处插入元素 x

lst.pop([i])

删除并返回索引 i 处的元素(默认为末尾)

lst.remove(x)

删除第一个值为 x 的元素

lst.sort()

对列表进行排序(默认升序)

lst.reverse()

将列表反转

示例代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fruits = ['apple', 'banana', 'cherry']

# 添加和删除元素
fruits.append('orange')
print(fruits)             # 输出: ['apple', 'banana', 'cherry', 'orange']
fruits.remove('banana')
print(fruits)             # 输出: ['apple', 'cherry', 'orange']

# 索引与排序
fruits.insert(1, 'grape')
print(fruits)             # 输出: ['apple', 'grape', 'cherry', 'orange']
fruits.sort()
print(fruits)             # 输出: ['apple', 'cherry', 'grape', 'orange']
3. 元组(Tuple)

元组是一种有序、不可变的容器。

常用方法表格:

方法名

描述

len(tpl)

返回元组的长度

tpl.index(x)

返回元素 x 的第一个索引

tpl.count(x)

返回元素 x 出现的次数

示例代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
coordinates = (10, 20, 30, 20)

# 元组操作
print(len(coordinates))      # 输出: 4
print(coordinates.index(20)) # 输出: 1
print(coordinates.count(20)) # 输出: 2
4. 字典(Dictionary,dict)

字典是一种无序的键值对(key-value pair)容器。

常用方法表格:

方法名

描述

len(d)

返回字典中键值对的数量

d[k]

返回键 k 对应的值

d.clear()

清空字典中的所有键值对

d.get(k[, default])

返回键 k 对应的值,如果不存在返回默认值

d.keys()

返回字典的所有键

d.values()

返回字典的所有值

d.items()

返回字典的所有键值对

d.pop(k)

删除并返回键 k 对应的值

示例代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}

# 基本操作
print(len(person))           # 输出: 3
print(person.get('name'))    # 输出: Alice

# 修改和删除
person['age'] = 30
person.pop('city')
print(person)                # 输出: {'name': 'Alice', 'age': 30}

# 遍历
for key, value in person.items():
    print(f"{key}: {value}")
5. 集合(Set)

集合是一种无序、不重复元素的容器。

常用方法表格:

方法名

描述

len(s)

返回集合的大小

s.add(x)

向集合添加元素 x

s.remove(x)

从集合中删除元素 x

s.union(t)

返回两个集合的并集

s.intersection(t)

返回两个集合的交集

s.difference(t)

返回两个集合的差集

示例代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A = {1, 2, 3}
B = {3, 4, 5}

# 集合操作
print(A.union(B))           # 输出: {1, 2, 3, 4, 5}
print(A.intersection(B))    # 输出: {3}
print(A.difference(B))      # 输出: {1, 2}

# 添加和删除元素
A.add(6)
A.remove(2)
print(A)                    # 输出: {1, 3, 6}
三、容器间的相互转换

Python 的容器可以相互转换,这使得它们在不同场景下非常灵活。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 列表转集合
unique_items = set([1, 2, 2, 3])

# 集合转列表
items = list(unique_items)

# 列表转字典
pairs = [('a', 1), ('b', 2)]
d = dict(pairs)
四、总结

选择合适的容器是编程的关键:

  • 需要有序数据并允许重复?使用列表。
  • 数据不变且需要有序?使用元组。
  • 需要快速查找数据?使用字典或集合。
  • 需要唯一值集合且无序?使用集合。

容器类型

特点

是否可变

是否有序

是否允许重复

字符串(str)

存储字符编码值

不可变

有序

允许

列表(list)

存储变量

可变

有序

允许

元组(tuple)

存储变量

不可变

有序

允许

字典(dict)

存储键值对

可变

无序

不适用(键唯一)

集合(set)

存储键

可变

无序

不允许

通过掌握这些内置容器的特点和用法,可以更高效地组织和操作数据,从而编写简洁优雅的 Python 代码。希望本文能帮助你更好地理解和应用这些容器!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python篇】快速理解Python语法:全面指南
Python作为一种高级编程语言,因其简单易学、功能强大而受到广泛欢迎。本文将对Python的核心语法进行详细讲解,帮助你更好地理解和掌握Python编程。如果你已经具备了C语言的基础,本篇博客将帮助你快速上手Python并深入理解其独特的语法特性。
半截诗
2024/10/09
4940
​Python数据类型
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
PayneWu
2020/12/18
8120
Python基本数据结构:深入探讨列表、元组、集合和字典
Python作为一门多用途的编程语言,提供了多种基本数据结构,包括列表、元组、集合和字典。这些数据结构在Python编程中起着至关重要的作用。本文将深入探讨这些数据结构的特性、用法以及最佳实践,帮助你更好地理解和利用Python的基本数据结构。
海拥
2023/09/19
1.6K0
Python基本数据结构:深入探讨列表、元组、集合和字典
Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1、列表内置方法 1、sort():升序 2、reverse():颠倒顺序 3、列表比较运算 2、字典内置方法 1、对Key的操作 2、len( )--统计键值对个数 3、成员运算 4、删除元素 5、get()方法 --获取V值 6、keys( )、values( )、items( ) 7、update --更新字典 8、fromkeys --初始化字典 3、元组内置方法 1、类型转换 2、索引 3、切片 4、len()统计元素个数 5、count()统计元
HammerZe
2022/03/24
5980
Python 数据类型常用的内置方法(三)
Python入门(三):数据结构
切换list[begin:end],获取切换list内元素,从begin开始,至end结束,不包含end
披头
2019/12/26
1.1K0
【Python入门第十讲】字典
字典(Dictionary)是 Python 中常用的数据结构之一,用于存储键值对(key-value pairs)。字典的特点是可变的、无序的,且键(key)必须是唯一的,但值(value)可以重复。
不惑
2024/02/01
3910
【Python入门第十讲】字典
Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别
您也可以使用pop()方法删除一个项目,但此方法将删除最后一个项目。请记住,集合是无序的,因此您将不知道删除了哪些项。
用户10002156
2022/09/05
2.2K0
Python基础之数据类型详解
数字类型与其他编程语言类似,这里不再具体讲解。作为Python中最重要的基础知识,下面主要梳理下字符串、列表、元组、字典、集合的核心知识点。
吾非同
2020/10/13
1.1K0
Python 极速入门教程
目前我的博客长文显示效果不佳,缺乏目录,因此可以考虑下载阅读。博客完全开源于 Github.
Clouder0
2022/09/23
1.1K0
内置数据结构 | Python
不同的数据类型之间可以进行类型转换以达到特殊目的,比如将list先转成set,以达到去重的目的,之后再转回list。
活用数据
2019/06/03
8330
内置数据结构 | Python
超详解——Python 元组详解——小白篇
元组是Python中的一种序列类型,使用圆括号 () 表示。元组可以包含任意类型的元素,包括数字、字符串、列表、甚至其他元组。元组的不可变性使得它们在某些场景下非常有用,例如作为函数的返回值,或者作为字典的键。
小李很执着
2024/06/15
4710
python中的字典(Dictionary)
在Python中,字典(Dictionary)是一种键-值对的无序集合,用于存储和查找具有唯一键的元素。字典提供了一个高效的方式来根据键访问和操作值。
GeekLiHua
2025/01/21
3430
Datawhale组队学习 -- Task 5: 字典、集合和序列
字典 是无序的 键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)。
余生大大
2022/11/02
7990
Datawhale组队学习 -- Task 5: 字典、集合和序列
Python3基本数据类型
Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) String (字符串) List (列表) Tuple (元组) Dictionary (字典) Sets (集合) 不可变:Number(数字)、String(字符串)、Tuple(元组) 可变:List(列表)、Dictionary(字典)、Set(集合) ----
py3study
2020/01/03
1.1K0
0/1To Begin/数据类型与结构
0 To Begin//:向下取整除法**:乘方在交互模式下,上一次打印出来的表达式被赋值给变量 _如果不希望前置了 \ 的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加 r 即可python可以多重赋值,如:a,b=b,a+b1 数据类型与结构1.1 数字1.2 序列-字符串 字符串可以用 + 进行连接(粘到一起),也可以用 * 进行重复 相邻的两个或多个 字符串字面值 (引号引起来的字符)将会自动连接到一起 连接变量和字面值,需要使用+号,不能省略 字符串与列表是可以被 索引 (下标访问
狼啸风云
2019/11/07
1.1K0
回顾|Python中的数据结构
可对列表执行所有的标准序列操作,如索引、切片、拼接和相乘,但列表的有趣之处在于它不同于元组 是可以修改的。
用户3577892
2021/03/15
3.4K0
回顾|Python中的数据结构
python基础知识
break 结束while,for循环,continue 结束本次循环,pass 占位符
Echo_Wish
2023/11/30
2480
Python 升级之路(三) 序列
特别注意 序列类似Java中的集合的概念, 但是, 序列中的集合和Java中的集合却不一样 (约等于Java中的list 集合).
时间静止不是简史
2022/05/18
1.3K0
Python 升级之路(三) 序列
python单细胞学习笔记-day3
定义:库是一个更大的集合,通常包含多个包,用于实现特定功能(例如数据处理,机器学习等)。
生信技能树
2025/01/11
2460
python单细胞学习笔记-day3
【python学习】快速了解python基本数据类型
当谈到Python编程语言的基础部分时,内置类型是每个开发人员必须深入了解和熟练掌握的内容之一。Python以其简洁、灵活和强大的特性而闻名,其内置类型提供了处理各种数据和结构的基础工具。本文将详细探讨Python的主要内置类型,包括整数、浮点数、布尔值、字符串、列表、元组、集合和字典。我们将介绍每种类型的特性、用法和示例代码,帮助读者深入理解这些在日常编程中不可或缺的基本概念。
鸽芷咕
2025/05/20
1820
相关推荐
【Python篇】快速理解Python语法:全面指南
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档