大家好,我是理想国。欢迎来到“零基础学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']) 输出: Alice
print(student['age']) 输出: 20
修改字典元素
字典是可变的,可以修改其中的值:
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
student['age'] = 21
print(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