零基础学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

(0)
guozi's avatarguozi
上一篇 2024年6月3日 下午3:41
下一篇 2024年6月3日 下午3:48

相关推荐

  • 第六期干货评选结果公布

    第六期的评选结果要来咯 已经忍不住往下看有我了么! 截止2021年10月29日12点 根据后台统计到的文章阅读数、点赞数、在看数和投票结果,得出了每篇文章的受欢迎程度 受欢迎程度=…

    2024年4月2日
    0
  • 武汉网站制作公司的服务内容有哪些?

    云服务器,这个听起来似乎有些陌生的词汇,却是当今网络时代中不可或缺的一部分。在武汉网站制作公司这个行业中,它更是扮演着重要的角色。那么,什么是云服务器?为什么武汉网站制作公司需要使…

    行业资讯 2024年4月1日
    0
  • 如何在云服务器上共享网络连接?

    云服务器,作为当今网络行业的热门话题,它不仅为我们带来了高效的存储和计算能力,更重要的是它可以实现多人共享网络连接。那么,如何在云服务器上实现这一功能呢?本文将为您揭秘。首先,让我…

    行业资讯 2024年4月20日
    0
  • DNS欺骗是什么?如何防范DNS欺骗?

    DNS欺骗,这是一个在网络互联网服务器行业中备受关注的话题。你是否听说过DNS欺骗?它是什么?它又有怎样的原理?如何识别它的攻击?更重要的是,如何有效地防范DNS欺骗攻击?如果你想…

    行业资讯 2024年4月9日
    0

发表回复

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