Python入门之Lesson3:Python数据结构详解

目录

前言

一.列表 (List)

         1.创建列表

        2.访问和修改元素

        3.列表的常用操作

                1.添加元素

                        append()

                        insert()

                2.删除元素

                        remove()

                        del

                        pop()

                3.列表切片

                4.列表遍历

二.元组(Tuple)

        1.创建元组

        2.访问元组元素

        3.元组的使用场景

                函数的多返回值

                作为字典的键

三.集合 (Set)

        1.创建集合 

        2.集合的常用操作

                1.添加元素

                2.删除元素

                3.集合运算

四.字典        

        1.创建字典

        2.访问字典     

        3.字典的常用操作       

                1.增加或修改键值对                      

                2.删除键值对

五.练习

六.总结


前言

        数据结构是编程中的核心概念之一,它决定了我们如何高效地组织和处理数据。在Python中,内置了多种强大的数据结构,如列表、元组、集合和字典,这些数据结构广泛应用于各种编程场景。在本节课中,我们将深入学习这些数据结构的特性、操作方法及其适用场景,并通过代码示例和练习题来巩固所学内容。     

一.列表 (List)

        列表是Python中最常用的数据结构之一,它是有序的、可变的容器,可以包含任意类型的元素。列表的灵活性使其成为处理动态数据的首选工具。

         1.创建列表

                列表可以通过方括号[]来定义,元素之间用逗号分隔。

fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed = [1, "apple", True, 3.14]

        2.访问和修改元素

                列表元素可以通过索引访问,索引从0开始。也可以通过索引修改元素。

fruits = ['apple', 'banana', 'cherry']
print(fruits[0])  # 输出 'apple'
fruits[1] = 'orange'  # 将 'banana' 替换为 'orange'

        3.列表的常用操作

                1.添加元素
                        append()

                                在列表末尾添加元素。

                        insert()

        在指定位置插入元素。

fruits = ['apple', 'banana', 'cherry']
fruits.append('watermelon')
fruits.insert(0, 'watermelon') #列表变为['watermelon', 'apple', 'banana', 'cherry']
                2.删除元素
                        remove()

                                删除指定值的元素。

                        del

                                删除指定位置的元素。

                        pop()

        删除指定位置的元素(默认删除最后一个元素),并返回被删除的元素。

fruits = ['apple', 'banana', 'cherry']
fruits.remove('apple')
last_fruit = fruits.pop()
                3.列表切片

                        切片可以获取列表中的一部分数据,语法为list[start:end]start是起始索引,                          end是终止索引(不包含)。

fruits = ['apple', 'banana', 'cherry']
sliced_list = fruits[1:3]  # 获取索引1到索引3(不含)的元素
                4.列表遍历

                        使用for循环可以遍历列表中的所有元素。

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

二.元组(Tuple)

        元组与列表类似,但它是不可变的,这意味着元组中的元素一旦定义就不能更改。元组常用于存储不希望被修改的数据,比如坐标、配置信息等。

        1.创建元组

                元组使用小括号()创建,元素之间用逗号分隔。             

coordinates = (10, 20)
colors = ('red', 'green', 'blue')

        2.访问元组元素

                与列表一样,元组的元素可以通过索引访问。 

print(coordinates[0])  # 输出 10

        3.元组的使用场景

                由于元组的不可变性,它适合用于存储数据安全性要求较高的场景,例如:

                函数的多返回值

                        Python函数可以返回多个值,这些值通常会以元组形式返回。            

def get_coordinates():
    return (10, 20)

coord = get_coordinates()
                作为字典的键

                        元组是不可变的,可以用作字典的键,而列表则不行。

locations = {(10, 20): "Park", (30, 40): "School"}

三.集合 (Set)

        集合是一种无序、无重复元素的集合。集合可以用于去重操作,并支持数学集合运算(如并集、交集等)。由于集合是无序的,因此不支持通过索引访问元素。

        1.创建集合 

                集合使用花括号{}定义,元素之间用逗号分隔。

unique_numbers = {1, 2, 3, 4, 4, 5}
print(unique_numbers)  # 输出 {1, 2, 3, 4, 5}

        2.集合的常用操作

                1.添加元素

                        add():向集合中添加一个元素。

unique_numbers.add(6)
                2.删除元素

                        remove():从集合中删除指定元素。

                3.集合运算

                        并集|:返回两个集合的并集。

                        交集&:返回两个集合的交集。

                        差集-:返回只在第一个集合中但不在第二个集合中的元素。

四.字典        

        字典是Python中的映射类型,使用键值对来存储数据。每个键都唯一,并且与一个值相关联。字典常用于快速查找和存储关系型数据。

        1.创建字典

                字典使用花括号{}创建,键值对之间用逗号分隔,键和值用冒号:分隔。

student = {'name': 'Alice', 'age': 18, 'grade': 'A'}

        2.访问字典     

                可以通过来访问字典中的值。

print(student['name'])  # 输出 'Alice'

        3.字典的常用操作       

                1.增加或修改键值对                      

                        若键已存在,则修改其对应的值;若键不存在,则新增键值对。

student['age'] = 19  # 修改年龄
student['school'] = 'High School'  # 新增学校信息
                2.删除键值对

                        del:删除指定键及其对应的值。

del student['grade']

                3.遍历字典

                        可以遍历字典的键、值或键值对。

for key, value in student.items():
    print(f"{key}: {value}")

五.练习

        1.创建一个包含若干整数的列表,并执行以下操作:

                增加一个新元素。

                删除列表中的某个元素。

                打印列表的所有元素及其索引。

        2.定义一个表示三角形顶点坐标的元组,并分别访问这些顶点的坐标值。

        3.创建两个集合,分别进行并集、交集和差集运算,打印结果。

        4.创建一个表示学生信息的字典,分别增加、修改和删除某些字段,并遍历字典的键值对。

六.总结

        本节课详细介绍了Python中最常用的四种数据结构:列表、元组、集合和字典。这些数据结构各具特点,并适用于不同的编程场景。通过本节课的学习,你应该已经能够灵活使用这些数据结构来解决实际编程问题。

        希望你在学习Python的过程中能够收获乐趣,关注我,更多精彩内容敬请期待《Python入门课程》系列博客的下一课--Python函数与类!


如果有任何问题,欢迎在评论区留言,我将尽力为你解答。祝你编程愉快!

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值