编程笔记

编程笔记

Python的元组和字典知识点(超详细教学)
2025-01-29

目录

一、元组

1.1 定义

1.2 初始化

1.2.1 定义

1.2.2 代码

1.2.3 代码解析

1.2.4 结果展示

1.3 索引

1.3.1 定义

1.3.2 代码

1.3.3 代码解析

1.3.4 结果展示

1.4 拼接

1.4.1 定义

1.4.2 代码

1.4.3 代码解析

1.4.4 结果展示

1.5 剔除

1.5.1 定义

1.5.2 代码

1.5.3 代码解析

1.5.4 结果展示

1.6 重复

1.6.1 定义

1.6.2 代码

1.6.3 代码解析

1.6.4 结果展示

1.7 最大值和最小值

1.7.1 定义

1.7.2 代码

1.7.3 代码解析

1.7.4 结果展示

二、字典

2.1 定义

2.2 初始化

2.2.1 定义

2.2.2 代码

2.2.3 代码解析

2.2.4 结果展示

2.3 键值查询

2.3.1 键

2.3.1.1 定义

2.3.1.2 代码

2.3.1.3 代码解析

2.3.1.4 结果展示

2.3.2 值 

2.3.2.1 定义

2.3.2.2 代码

2.3.2.3 代码解析

2.3.2.4 结果展示

2.3.3 对应值 

2.3.3.1 定义

2.3.3.2 代码

2.3.3.3 代码解析

2.3.3.4 结果展示​编辑

2.4  获取对应值

2.4.1 定义

2.4.2 代码

2.4.3 代码解析

2.4.4 结果展示

2.5 剔除

2.5.1 定义

2.5.2 代码

2.5.3 代码解析

2.5.4 结果展示

2.6 更新

2.6.1 定义

2.6.2 代码

2.6.3 代码解析

2.6.4 结果展示

2.7 添加 

2.7.1 定义

2.7.2 代码

2.7.3 代码解析

2.7.4 结果展示

2.8 计算数量

2.8.1 定义

2.8.2 代码

2.8.3 代码解析

2.8.4 结果展示


        元组在Python学习中具有极其重要的地位。作为一种不可变的有序序列,元组不仅保证了数据的稳定性和安全性,还因其不可变性和内存高效性,在需要固定数据集合或作为字典键等场景下表现出色。元组的简洁语法和易用性,使得它在处理小型数据集或作为函数返回值时尤为方便,是Python编程中不可或缺的基本数据结构之一。

        字典则是Python中另一个至关重要的数据结构。作为无序的键值对集合,字典以其快速查找和灵活可变的特性,成为处理动态数据和实现复杂数据结构的首选。无论是存储配置信息、用户数据还是实现映射关系,字典都能提供高效且直观的操作方式。掌握字典的使用,对于提高Python编程的效率和灵活性具有不可估量的价值。

一、元组

1.1 定义

        元组(Tuple)是Python中的一种不可变的有序序列数据类型。它的主要特点包括:

  1. 不可变性:一旦创建了元组,其内容就不能被修改。这意味着不能对元组进行添加、删除或替换元素的操作。这种不可变性使得元组在需要保证数据不变性的场景中非常有用。
  2. 有序性:元组中的元素按照插入顺序保持不变,可以通过索引访问。这使得元组在处理有序数据时非常方便。
  3. 元素类型多样性:元组的元素可以是任何类型,包括整数、浮点数、字符串、其他元组、列表、字典等。这种灵活性使得元组能够存储复杂的数据结构。
  4. 高效性:相比列表,元组的内存使用通常更小,因为它们的结构和内容是固定的。这使得在处理大量数据时,元组可能具有更高的性能。
  5. 可作为字典的键:由于元组是不可变的,它们可以作为Python字典的键使用,而列表则不能。

1.2 初始化

1.2.1 定义

        Python代码初始化指的是在程序开始执行前,对变量、数据结构(如列表、元组、字典等)、对象属性或类成员等进行赋值或设置初始状态的过程。这一过程确保了程序在运行时能够访问到预定义的值或状态,是程序正确执行和高效运行的基础。

1.2.2 代码

C = (1, 2, 3)
print(C)

 只有一个元素的元组定义时,必须要加逗号 

C = (1, )
print(C)

1.2.3 代码解析

 只有一个元素的元组定义时,必须要加逗号 

1.2.4 结果展示

  只有一个元素的元组定义时,必须要加逗号 

 

1.3 索引

1.3.1 定义

        在Python中,索引是指通过位置(通常是整数)来访问序列(如列表、元组、字符串)中元素的方式。索引从0开始,用于快速定位并获取序列中的特定元素。

1.3.2 代码

C = (1, 2, 3)
print(C[1])
print(C[-1])
print(C[0:2])

1.3.3 代码解析

print(C[1])

在Python中,索引是从0开始的,所以C[1]实际上是元组中的第二个元素,即2。 

print(C[-1])

在Python中,负索引用于从序列的末尾开始计数,所以-1表示最后一个元素。因此,C[-1]是3。 

print(C[0:2])

 这行代码使用切片操作来打印出元组C中从索引0(包含)到索引2(不包含)的子序列。换句话说,它打印出元组中的前两个元素。因此,C[0:2]的结果是(1, 2)

1.3.4 结果展示

 

1.4 拼接

1.4.1 定义

        拼接是指将两个或多个序列(如字符串、列表)合并成一个新的序列的过程。在Python中,可以使用加号(+)操作符或特定的方法(如列表的extend())来实现拼接。

1.4.2 代码

C = (1, 2, 3)
D = C + (4, 5, 6)
print(D)

1.4.3 代码解析

D = C + (4, 5, 6)

        这里,C(4, 5, 6)是两个独立的元组。通过使用加号(+)操作符,Python将这两个元组的内容连接起来,创建了一个新的元组D。这个新元组包含了C中的所有元素以及(4, 5, 6)中的所有元素,顺序不变。 

1.4.4 结果展示

1.5 剔除

1.5.1 定义

        剔除是指从序列中移除一个或多个元素的操作。在Python中,可以使用remove()方法(针对列表)或del语句来剔除元素,也可以通过切片操作来删除一段连续的元素。

1.5.2 代码

C = (1, 2, 3)
del C
print(C)

1.5.3 代码解析

del C

        使用del语句删除了变量C。这意味着C所引用的元组对象不再被这个变量名所指向。然而,重要的是要理解,这并不会删除元组对象本身;元组对象只会在没有任何引用指向它时被Python的垃圾回收机制回收。 

1.5.4 结果展示

 剔除整个元组,剔除后,将无法输出

1.6 重复

1.6.1 定义

        重复是指将序列中的元素按照指定的次数进行复制并生成一个新的序列。在Python中,可以使用乘法(*)操作符来实现字符串、列表等序列的重复。

1.6.2 代码

C = (1, 2, 3)
print(C * 2)

1.6.3 代码解析

C * 2

        使用乘法(*)操作符将元组C重复两次。这不是在修改原始元组,而是创建了一个新的元组,它是原始元组内容的两倍。因此,C * 2的结果是一个新的元组,包含原始元组的所有元素两次:(1, 2, 3, 1, 2, 3)。 

1.6.4 结果展示

1.7 最大值和最小值

1.7.1 定义

        在Python中,最大值和最小值分别指的是在给定序列(如列表、元组)中,数值最大和最小的元素。可以使用内置的max()和min()函数来快速找到这些值。

1.7.2 代码

C = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print("最小值:", min(C))
print("最大值:", max(C))

1.7.3 代码解析

min(C)

 min( )函数是在序列中找到最小元素

max(C)

max( )函数是在序列中找到最大元素 

1.7.4 结果展示

二、字典

2.1 定义

        字典(Dictionary)是Python中的另一种内置数据类型,它是一个无序的键值对集合。字典的主要特点包括:

  1. 无序性:在Python 3.6之前,字典是无序的。但从Python 3.7开始,字典的插入顺序被保留。尽管如此,无序性仍然是字典的一个重要特性,因为它不依赖于元素的存储顺序。
  2. 键的唯一性:在字典中,每个键都是独一无二的,并且每个键都关联一个值。这种结构类似于现实生活中的字典,通过“单词”(键)可以找到其“定义”(值)。
  3. 可变性:字典是可变的数据类型。这意味着可以在运行时添加、删除或修改其中的键值对。这种灵活性使得字典非常适合于存储动态变化的数据。
  4. 快速查找:通过键快速访问值的特性使得字典成为实现查找表的理想选择。在处理需要频繁查找的数据时,字典具有非常高的效率。
  5. 数据存储多样性:字典可以存储任何类型的数据作为键或值,如字符串、数字、列表、另一个字典等。这种多样性使得字典能够处理非常复杂的数据结构。

2.2 初始化

2.2.1 定义

        Python代码初始化指的是在程序开始执行前,对变量、数据结构(如列表、元组、字典等)、对象属性或类成员等进行赋值或设置初始状态的过程。这一过程确保了程序在运行时能够访问到预定义的值或状态,是程序正确执行和高效运行的基础。

2.2.2 代码

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print(A)

2.2.3 代码解析

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}

        这行代码定义了一个名为A的字典。在Python中,字典是一种可变的数据结构,它使用键值对(key-value pairs)来存储数据。在这个例子中,字典A包含了六个键值对,其中键(key)是大写的英文字母(从"A"到"F"),而对应的值(value)则是从1到6的整数。 

2.2.4 结果展示

2.3 键值查询

2.3.1 键

2.3.1.1 定义

        在Python的字典数据结构中,键是用于唯一标识字典中每个元素(键值对)的标识符。键可以是任何不可变类型,如整数、浮点数、字符串或元组。

2.3.1.2 代码
A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print(A.keys())
2.3.1.3 代码解析
A.keys()

 .keys()函数是获取到字典的键

2.3.1.4 结果展示

查看字典中的键 

2.3.2 值 

2.3.2.1 定义

        在字典中,值是与键相关联的数据。每个键都映射到一个特定的值,可以通过键来访问这个值。

2.3.2.2 代码
A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print(A.values())
2.3.2.3 代码解析
A.values()

.values()函数是获取到字典的值

2.3.2.4 结果展示

查看字典中的值 

2.3.3 对应值 

2.3.3.1 定义

        在字典的上下文中,对应值是指与给定键相关联的值。通过键可以检索到对应的值。

2.3.3.2 代码
A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print('A["B"]:', A["B"])
print('A["D"]:', A["D"])
2.3.3.3 代码解析
A["B"]

A[" "]函数是根据特定的键,索引到其所对应的值 

2.3.3.4 结果展示

2.4  获取对应值

2.4.1 定义

        在Python字典中,获取对应值是指通过键来检索并返回与该键相关联的值的过程。这通常使用字典的索引操作(即使用方括号[])来完成。

2.4.2 代码

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print('A["B"]:', A["B"])
print('A["G"]:', A["G"])

2.4.3 代码解析

A["B"]

 A[" "]函数是根据特定的键,索引到其所对应的值 

2.4.4 结果展示

如果没有对应的键值就会输出None

2.5 剔除

2.5.1 定义

        剔除是指从序列中移除一个或多个元素的操作。在Python中,可以使用remove()方法(针对列表)或del语句来剔除元素,也可以通过切片操作来删除一段连续的元素。

2.5.2 代码

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print(A.pop("A"))

2.5.3 代码解析

A.pop("A")

        从字典A中移除键为"A"的键值对,并返回该键所对应的值,即整数1。但需要注意的是,这个返回值并没有被存储在任何变量中,因此它会被直接忽略(除非这是代码片段的一部分,且后续有对其进行使用)。 

2.5.4 结果展示

2.6 更新

2.6.1 定义

        在Python中,更新通常指的是修改字典中现有键的值,或者更新列表中的元素。对于字典,可以通过键来直接赋值以更新其值;对于列表,可以使用索引来修改特定位置的元素。

2.6.2 代码

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
A["B"] = 10
print(A)

2.6.3 代码解析

A["B"] = 10

通过索引到具体键的字典,赋新的值,则会更新字典中的值 

2.6.4 结果展示

2.7 添加 

2.7.1 定义

        添加是指向序列(如列表)中添加新元素,或向字典中添加新的键值对。在Python中,可以使用append()方法向列表添加元素,或使用字典的索引操作来添加新的键值对。

2.7.2 代码

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
A["G"] = 7
print(A)

2.7.3 代码解析

A["G"] = 7

 python会索引该序列中是否有该键值对,没有的话就直接添加

2.7.4 结果展示

2.8 计算数量

2.8.1 定义

        在Python中,计算数量通常指的是确定序列(如列表、元组、字符串)中元素的个数,或字典中键值对的数量。这可以使用内置的len()函数来实现。

2.8.2 代码

A = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6}
print(len(A))

2.8.3 代码解析

len(A)

调用 len(A) 时,它将返回 6,因为字典 A 中有六个键值对。 

2.8.4 结果展示

上一篇文章:Python的列表基础知识点(超详细流程)-CSDN博客https://blog.csdn.net/Z0412_J0103/article/details/144818960下一篇文章: Python的条件判断、循环和函数(超详细教学)-CSDN博客https://blog.csdn.net/Z0412_J0103/article/details/144829113