Python学习之旅:入门阶段(七)数据结构

在 Python 编程的学习过程中,数据结构就像是一个个特殊的容器,我们用它们来存储和组织数据。不同的数据结构有不同的特点和用途,就好比生活中的不同容器,有的适合装液体,有的适合装固体。掌握好数据结构,能让我们更高效地处理和管理数据。接下来,就让我们一起认识 Python 中常见的数据结构。

一、列表(List)

(一)什么是列表

列表是 Python 中最常用的数据结构之一,它就像一个有序的篮子,可以装下各种不同类型的东西,比如数字、字符串、甚至是其他列表。在 Python 中,我们用方括号[]来表示列表。例如:

python 复制代码
my_list = [1, 2, "apple", 3.14]

这个列表my_list里既有整数12,又有字符串"apple",还有浮点数3.14

(二)列表的操作

1、访问列表元素

列表中的每个元素都有自己的位置编号,这个编号从 0 开始,我们把它叫做索引。通过索引,我们可以访问列表中的任意元素。例如:

python 复制代码
my_list = [10, 20, 30, 40]
print(my_list[0])
print(my_list[2])

运行这段代码,会分别输出1030,因为my_list[0]表示列表中的第一个元素,my_list[2]表示列表中的第三个元素。

2、修改列表元素

我们不仅可以通过索引访问列表元素,还能修改它们。比如:

python 复制代码
my_list = ["red", "green", "blue"]
my_list[1] = "yellow"
print(my_list)

这里将列表中索引为 1(第二个元素)的"green"修改成了"yellow",最后输出的列表就变成了["red", "yellow", "blue"]

3、添加元素

想要往列表里添加元素,可以使用append()方法。这个方法会把新元素添加到列表的末尾。例如:

python 复制代码
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)

执行后,列表就变成了[1, 2, 3, 4]

4、删除元素

如果要删除列表中的某个元素,可以使用del语句。比如:

python 复制代码
my_list = [10, 20, 30, 40]
del my_list[2]
print(my_list)

这里删除了列表中索引为 2(第三个元素)的30,最终列表变为[10, 20, 40]

二、元组(Tuple)

(一)什么是元组

元组和列表很相似,也是用来存储多个元素的。不过,元组一旦创建,里面的元素就不能再修改了,就像一个被密封的盒子。在 Python 中,用圆括号()来表示元组。例如:

python 复制代码
my_tuple = (1, "apple", 3.14)

(二)元组的特点

因为元组不可修改,所以它在一些情况下比列表更安全。比如,当你不想让某些数据被意外修改时,就可以用元组来存储。元组也可以通过索引来访问元素,和列表的方式一样。例如:

python 复制代码
my_tuple = (10, 20, 30)
print(my_tuple[1])

这里会输出20,表示访问元组中索引为 1(第二个元素)的值。

三、字典(Dictionary)

(一)什么是字典

字典就像一本特殊的字典,里面存储的是键值对。每个键都对应着一个值,就像字典里的单词对应着它的解释。在 Python 中,用花括号{}来表示字典。例如:

python 复制代码
my_dict = {"name": "Alice", "age": 25, "city": "New York"}

在这个字典my_dict中,"name""age""city"是键,"Alice"25"New York"分别是它们对应的值。

(二)字典的操作

1、访问字典的值

通过键来访问字典中对应的值。例如:

python 复制代码
my_dict = {"name": "Bob", "age": 30}
print(my_dict["name"])

运行后会输出"Bob",因为my_dict["name"]表示获取键"name"对应的值。

2、添加和修改键值对

如果要添加一个新的键值对,或者修改已有的键值对,可以这样做:

python 复制代码
my_dict = {"name": "Charlie"}
my_dict["age"] = 35
my_dict["name"] = "Charlie Brown"
print(my_dict)

这里先添加了一个新的键值对"age": 35,然后又修改了"name"对应的值。最后输出的字典是{"name": "Charlie Brown", "age": 35}

3、删除键值对

使用del语句可以删除字典中的键值对。例如:

python 复制代码
my_dict = {"name": "David", "age": 40}
del my_dict["age"]
print(my_dict)

执行后,字典中"age"这个键值对被删除,剩下{"name": "David"}

四、集合(Set)

(一)什么是集合

集合是一个无序的、不包含重复元素的容器。在 Python 中,用花括号{}或者set()函数来创建集合。例如:

python 复制代码
my_set = {1, 2, 3, 3, 4}
print(my_set)

这里虽然我们输入了两个3,但集合会自动去除重复的元素,所以输出的集合是{1, 2, 3, 4}

(二)集合的操作

1、添加元素

使用add()方法可以向集合中添加元素。例如:

python 复制代码
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)

执行后,集合就变成了{1, 2, 3, 4}

2、删除元素

remove()方法可以删除集合中的元素。例如:

python 复制代码
my_set = {1, 2, 3, 4}
my_set.remove(3)
print(my_set)

这里删除了集合中的3,输出的集合变为{1, 2, 4}

这些数据结构是 Python 编程的重要基础,它们各自有着独特的功能和用途。在实际编程中,我们需要根据具体的需求来选择合适的数据结构,这样才能更高效地解决问题。随着学习的深入,你会发现数据结构在处理各种复杂的数据时非常有用,它们能让我们的代码更加简洁、高效。

相关推荐
Deng9452013141 小时前
基于Python的职位画像系统设计与实现
开发语言·python·文本分析·自然语言处理nlp·scrapy框架·gensim应用
不太可爱的叶某人5 小时前
【学习笔记】MySQL技术内幕InnoDB存储引擎——第5章 索引与算法
笔记·学习·mysql
岁岁岁平安5 小时前
Redis基础学习(五大值数据类型的常用操作命令)
数据库·redis·学习·redis list·redis hash·redis set·redis string
FreakStudio5 小时前
一文速通 Python 并行计算:13 Python 异步编程-基本概念与事件循环和回调机制
python·pycharm·协程·多进程·并行计算·异步编程
知识分享小能手7 小时前
Vue3 学习教程,从入门到精通,使用 VSCode 开发 Vue3 的详细指南(3)
前端·javascript·vue.js·学习·前端框架·vue·vue3
pay4fun7 小时前
2048-控制台版本
c++·学习
豌豆花下猫7 小时前
让 Python 代码飙升330倍:从入门到精通的四种性能优化实践
后端·python·ai
夏末蝉未鸣017 小时前
python transformers库笔记(BertForTokenClassification类)
python·自然语言处理·transformer
知识分享小能手9 小时前
Bootstrap 5学习教程,从入门到精通,Bootstrap 5 表单验证语法知识点及案例代码(34)
前端·javascript·学习·typescript·bootstrap·html·css3
weixin_418813879 小时前
Python-可视化学习笔记
笔记·python·学习