前言
元组、字典和集合是Python中三种重要的数据结构,各有其独特特性和应用场景。
元组:以不可变性著称,适用于存储不需修改的数据;
字典:通过键值对实现高效数据检索;
集合:则专注于无序性和元素唯一性。
本文系统介绍这三种数据结构的基本操作、核心方法及实际应用,帮助读者掌握它们在数据处理中的灵活运用。
一.元组篇
1.元组定义和语法
定义:元组(Tuple)是Python中的一种内置数据结构,属于不可变序列类型。与列表类似,元组可以存储多个有序元素,但创建后无法修改(如增删改)。元组使用圆括号()定义,元素之间用逗号分隔。
语法:
列表是用[]来进行描述的,元组用()来进行描述
元组就是一个不可以被修改的列表,就是说不可以通过下标的方式来修改元素里面的元素
创建元组 =>
a = () => 创建一个空的元组
b = (1,2,3) => 创建一个有元素的元组
c = tuple("Hello World") => 将其他的数据类型转换成元组,也是相当于创建了
注意: 创建只有一个元素的元组的时候,为了消除歧义,我们给一个元素后面添加一个 , 逗号
d = (10,)
2.元组的获取
通过下标来获取下标所对应的元素
示例
t1 = (10,20,30,40,50)
# 0 1 2 3 4 (下标)
# 获取下标为1的元素
print(t1[1])
# 元组不能被修改
#t1[2] = "张三" 这一行代码不能运行会报错
print(t1) #获取整个元组的元素
输出结果:
20
(10, 20, 30, 40, 50)
3.元组的推导式
有列表推导式,也有元组推导式 =>得到的结果是一个地址
它类似于列表推导式,但生成的结果是元组而非列表。
元组推导式通常与生成器表达式结合使用,因为元组本身是不可变类型,直接推导式会返回生成器对象。
# (0,1,2,3,4,5,6,7,8,9)
t1 = (x for x in range(10))
print(t1) # 这个不用看,这个输出的是其地址
for item in t1:
print(item)
输出结果:
<generator object <genexpr> at 0x000001C55E5B81E0>
0
1
2
3
4
5
6
7
8
9
二.字典篇
1.字典的定义和语法
定义:
字典是一种以键值对(key-value pairs)形式存储数据的数据结构,每个键(key)唯一对应一个值(value)。它允许通过键快速查找、插入或删除关联的值,通常基于哈希表或平衡树实现。
特点:
1.唯一性:键必须唯一,重复的键会覆盖前面的键
2.无序性:没有顺序
3.动态性:可以随时添加,删除,修改
语法:
字典也是一组数据的集合,但是字典里面存储是键值对的方法 key_value
key:键,属性名
value:值,属性值
创建一个字典 => userInfo = {
"name":"张三","age":18}
name => 键,key,属性名
张三 => 值,value,属性名
注意的是: key值建议要使用`""`双引号包裹起来
创建字典的时候,需要使用 {
}
区分字符串和字典不能用表面来进行区分,使用type,检测数据类型
下面给一段代码演示一下字典和JSON字符串:
info = {
"username":"张三","age":18,"gender":"男"}
print(info,type(info))
# 创建一个JSON字符串
info1 = "{'username': '张三', 'age': 18, 'gender': '男'}"
print(info1,type(info1))
他们的输出结果相同,但是他们的类型不同,一个是字典,一个是字符串
{
'username': '张三', 'age': 18, 'gender': '男'} <class 'dict'>
{
'username': '张三', 'age': 18, 'gender': '男'} <class 'str'>
2.操作字典以及注意事项
操作字典及对字典进行添加,删除,修改,查询操作
字典的存储方式是以 key_value 键值对的方式存在,获取字典里面元素的时候,一般是通过key来获取value
字典里面的内容是可以被修改的

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



