零基础学Python 30天

大家好,我是理想国。欢迎来到“零基础学Python 30天”的第六天!今天,我们将学习Python中的两个重要数据结构——字典(Dictionary)和集合(Set)。它们在数据存储和处理方面有着广泛的应用。让我们一起来看看吧!

一、字典(Dictionary)

1. 字典的定义字典是一种无序、可变的数据结构,用于存储键值对(Key-Value)。在Python中,字典用花括号 `{}` 表示,键值对之间用冒号 `:` 分隔。例如:

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

2. 字典的基本操作

访问字典元素

可以使用键来访问字典中的值:

student = {'name': 'Alice', 'age': 20, 'grade': 'A'}print(student['name'])  输出: Aliceprint(student['age'])  输出: 20

修改字典元素

字典是可变的,可以修改其中的值:

student = {'name': 'Alice', 'age': 20, 'grade': 'A'}student['age'] = 21print(student)  输出: {'name': 'Alice', 'age': 21, 'grade': 'A'}

字典方法

Python提供了许多内置方法来操作字典:

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

添加键值对student['major'] = 'Computer Science'print(student)  输出: {'name': 'Alice', 'age': 20, 'grade': 'A', 'major': 'Computer Science'}

删除键值对del student['grade']print(student)  输出: {'name': 'Alice', 'age': 20, 'major': 'Computer Science'}

获取所有键print(student.keys())  输出: dict_keys(['name', 'age', 'major'])

获取所有值print(student.values())  输出: dict_values(['Alice', 20, 'Computer Science'])

获取所有键值对print(student.items())  输出: dict_items([('name', 'Alice'), ('age', 20), ('major', 'Computer Science')])

二、集合(Set)

1. 集合的定义

集合是一种无序、不重复的数据结构。在Python中,集合用花括号 `{}` 表示,元素之间用逗号分隔。例如:

fruits = {'apple', 'banana', 'cherry'}

2. 集合的基本操作

添加和删除元素

可以使用 `add()` 方法添加元素,使用 `remove()` 方法删除元素:

fruits = {'apple', 'banana', 'cherry'}

添加元素fruits.add('date')print(fruits)  输出: {'apple', 'banana', 'cherry', 'date'}

删除元素fruits.remove('banana')print(fruits)  输出: {'apple', 'cherry', 'date'}

集合运算

集合支持多种运算,如并集、交集和差集:

set1 = {'apple', 'banana', 'cherry'}set2 = {'cherry', 'date', 'elderberry'}

并集print(set1 | set2)  输出: {'apple', 'banana', 'cherry', 'date', 'elderberry'}

交集print(set1 & set2)  输出: {'cherry'}

差集print(set1 - set2)  输出: {'apple', 'banana'}print(set2 - set1)  输出: {'date', 'elderberry'}

 

三、示例练习

为了更好地理解字典和集合的操作,我们来做一些简单的练习。

练习1:字典操作

定义一个包含学生信息的字典 `student`,进行以下操作:

1. 添加一个新的键值对 `major: ‘Computer Science’`。

2. 修改 `age` 为 21。

3. 删除 `grade` 键值对。

4. 打印所有的键和值。

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

添加键值对student['major'] = 'Computer Science'

修改值student['age'] = 21

删除键值对del student['grade']

打印所有键和值print(student.keys())print(student.values())

练习2:集合操作

定义两个集合 `set1` 和 `set2`,进行以下操作:

1. 添加一个新的元素 `’date’` 到 `set1`。

2. 删除 `set2` 中的 `’cherry’`。

3. 打印 `set1` 和 `set2` 的并集。

4. 打印 `set1` 和 `set2` 的交集。

set1 = {'apple', 'banana', 'cherry'}set2 = {'cherry', 'date', 'elderberry'}

添加元素set1.add('date')

删除元素set2.remove('cherry')

打印并集print(set1 | set2)

打印交集print(set1 & set2)

四、作业

为了巩固今天所学的内容,请完成以下作业:

作业1:字典操作

定义一个包含五个键值对的字典 `book`,表示一本书的信息,如 `title`、`author`、`year`、`publisher` 和 `ISBN`。进行以下操作:

1. 添加一个新的键值对 `pages: 350`。

2. 修改 `year` 为 2024。

3. 删除 `publisher` 键值对。

4. 打印所有的键和值。

作业2:集合操作

定义两个包含若干城市名称的集合 `cities1` 和 `cities2`,进行以下操作:

1. 添加一个新的城市到 `cities1`。

2. 从 `cities2` 中删除一个城市。

3. 打印 `cities1` 和 `cities2` 的差集。

4. 打印 `cities1` 和 `cities2` 的并集。

请在评论区分享你的答案和遇到的问题。我们将一起讨论,互相学习!

总结

今天,我们学习了Python中的字典和集合,了解了它们的定义、基本操作以及如何进行数据处理。掌握这些数据结构将帮助你更高效地管理和操作数据。

明天,我们将继续学习Python的条件语句。请继续关注我们的学习计划,祝大家学习愉快!

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/88042.html

Like (0)
guozi的头像guozi
Previous 2024年6月3日 下午3:41
Next 2024年6月3日 下午3:48

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注