Python零基础入门(八)——字典与集合

这篇具有很好参考价值的文章主要介绍了Python零基础入门(八)——字典与集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python零基础入门(八)——字典与集合,# Python入门,Python,python,开发语言,pycharm,人工智能

系列文章目录

个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页
Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟
码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊


导语

欢迎来到本系列教程的第八篇,这一篇博客将介绍关于字典和集合的基础知识。字典和集合是 Python 中常用的数据结构,它们可以用于存储和处理各种类型的数据。在本篇博客中,我们将一步步介绍字典的创建、访问和操作,以及集合的创建和运算。

字典

字典和列表类似,也是可变序列,不过与列表不同,它是无序的可变序列,保存的内容是以 “键值对(key-value)” 的形式存放的,即,字典中的每个元素由一个键和一个值组成,键和值之间用冒号(:)分隔,每个键值对之间用逗号(,)分隔。字典的键必须是唯一的,而值可以是任意类型的对象

字典的创建和删除

在 Python 中,可以使用花括号 {} 和冒号来创建一个字典。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}

也可以使用内置的 dict() 函数来创建字典。例如:

person = dict(name="Alice", age=25, gender="female")

要删除字典,可以使用 del 语句。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}
del person

另外,如果只是想删除字典的全部元素,可以使用字典对象的 clear() 方法实现。执行 clear() 方法后,原字典将变为空字典。下面的代码将清除字典的全部元素:

person. clear()

除了上面介绍的方法可以删除字典元素,还可以使用字典对象的 pop() 方法删除并返回指定 “键” 的元素,以及使用字典对象的 popitem() 方法随机地移除字典中的一个键值对,并返回被移除的键和值。

通过“键值对”访问字典

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

person = {"name": "Alice", "age": 25, "gender": "female"}
print(person["name"])

输出结果为:

Alice

如果访问的键不存在,将会抛出 KeyError 异常。为了避免这种情况,可以使用 get() 方法来获取值。例如:

person = {"name": "Alice", "age": 25, "gender": "female"}
print(person.get("height", "Unknown"))		# get 方法设置默认值,当指定的键不存在时,得到的结果就是指定的默认值。

输出结果为:

Unknown

遍历字典

Python 中,字典对象提供了 items()values()keys() 方法,用于返回字典的 “键值对”、值和键列表,可以通过 for 循环遍历该字典的 “键值对”、值和键列表:

person = {"name": "Alice", "age": 25, "gender": "female"}
for key, value in person.items():
    print(key, value)
for value in person.values():
    print(value)
for key in person:		# 等效于 for key in person.keys():	
    print(key)
'''
输出:
name Alice
age 25
gender female
Alice
25
female
name
age
gender
'''

添加、修改和删除字典元素

可以使用赋值运算符来添加、修改和删除字典的元素。例如,添加新的键值对:

person = {"name": "Alice", "age": 25, "gender": "female"}
person["height"] = 165

修改已有键的值:

person = {"name": "Alice", "age": 25, "gender": "female"}
person["age"] = 26

删除指定键的键值对:

person = {"name": "Alice", "age": 25, "gender": "female"}
del person["gender"]

当删除一个不存在的键时,将抛出 KeyError 异常。因此,需要将上面的代码修改为以下内容,从而防止删除不存在的元素时抛出异常:

person = {"name": "Alice", "age": 25, "gender": "female"}
if "gender" in person:
	del person["gender"]
print(person)

字典推导式

字典推导式是一种简洁创建字典的方法,类似于列表推导式。它可以根据一个表达式和一个可迭代对象来创建字典。例如,将列表的元素作为键,其平方作为值创建字典:

numbers = [1, 2, 3, 4, 5]
squared_dict = {x: x**2 for x in numbers}
print(squared_dict)

输出结果为:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

集合

集合是一种无序、不重复元素的数据结构。集合中的元素可以是任意类型的(如整数、浮点数、字符串、元组等),它有可变集合(set) 和不可变集合(frozenset) 两种。这里所要介绍的 set 集合是可变序列。在形式上,集合的所有元素都放在一-对大括号 “{}” 中,两个相邻元素间使用逗号 “,” 分隔。集合最好的应用就是成员检测和去重,因为集合中的每个元素都是唯一的。

集合的创建和删除

在 Python 中,可以使用花括号 “{}” 或 set() 函数来创建一个集合。例如:

fruits = {"apple", "banana", "cherry"}
nums = {3,1,4,1,5,9,2,6}
set1 = {'Python',28,('人生苦短','我用Python')}

使用 set() 函数将列表、元组等其他可迭代对象转换为集合:

fruits = set("人生苦短,我用Python")
nums = set([3,1,4,1,5,9,2,6])
set1 = ( ('Python',28,('人生苦短','我用Python')) )

要删除集合,可以使用 del 语句。例如:

fruits = {"apple", "banana", "cherry"}
del fruits

注意

  1. 在创建集合时,如果输入了重复的元素,Python 会自动只保留一个。
  2. 由于 Python 中的 set 集合是无序的,所以每次输出时元素的排列顺序可能不同。
  3. 创建集合时推荐采用 set() 函数实现。这是因为在创建空集合时,只能使用 set() 函数实现,而不能使用一对大括号 “{}” 实现,在 Python 中,直接使用一对大括号 “{}” 表示创建一个空字典。

集合的添加和删除

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

fruits = {"apple", "banana", "cherry"}
fruits.add("orange")

可以使用 remove() 方法或 discard() 方法删除集合中的元素。它们的区别在于,remove() 方法在元素不存在时会抛出 KeyError 异常,而 discard() 方法不会。例如:

fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
fruits.discard("orange")

另外,如果只是想删除集合的全部元素,可以使用集合对象的 clear() 方法实现。执行 clear() 方法后,原集合将变为空集合。还可以使用集合对象的 pop() 方法随机移除并返回一个元素。

集合的交集、并集和差集运算

集合最常用的操作就是进行交集、并集和差集运算。例如,交集运算使用 & 符号,并集运算使用 | 符号,差集运算使用 - 符号:

fruits1 = {"apple", "banana", "cherry"}
fruits2 = {"banana", "orange", "pear"}
intersection = fruits1 & fruits2
union = fruits1 | fruits2
difference = fruits1 - fruits2

列表、元组、字典和集合的区别

数据结构 是否可变 是否重复 是否有序 定义符号
列表 可变 可重复 有序 []
元组 不可变 可重复 有序 ()
字典 可变 可重复 无序 {key:value}
集合 可变 不可重复 无序 { }

结语

在本篇博客中,介绍了 Python 中的字典和集合。列字典是一种键值对的数据结构,用于存储和管理可变的数据集合,而集合是一种无序、不重复元素的数据结构,用于高效地进行成员检测和去重。

希望本篇博客对你学习 Python 有所帮助。祝你在学习 Python 的过程中取得成功!文章来源地址https://www.toymoban.com/news/detail-581903.html

到了这里,关于Python零基础入门(八)——字典与集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Python入门【推导式创建序列、字典推导式、集合推导式】(九)

    【Python入门【推导式创建序列、字典推导式、集合推导式】(九)

    👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的

    2024年02月15日
    浏览(10)
  • 100天精通Python丨基础知识篇 —— 05、7大基础数据类型详解(变量、列表、集合、字典、元组)

    《100天精通Python专栏 - 快速入门到黑科技》 是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,专栏分为基础知识篇和黑科技应用篇。 基础知识篇 以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框

    2023年04月18日
    浏览(12)
  • Python 集合(列表 ,元组,集合, 字典)

    Python 编程语言中有四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。 集合(Set)是一个无序和无索引的集合。没有重复的成员。 字典(Dictionary)是一个无序,可变和有索引的集合

    2024年02月02日
    浏览(10)
  • Python -- 列表、元组、字典、集合

    Python -- 列表、元组、字典、集合

    目录 一、列表 1.列表介绍 1)列表的介绍 2)列表创建方式 2.列表的增删改查 1)获取列表中某个元素(查) 2)修改元素的值(改) 3)删除元素(删) 4)添加元素(增) 3.其它常用方法 1)列表常用方法 2)常用Python内置方法 二、元组 1.元组介绍 1)元组的介绍 2)元组创建

    2024年02月03日
    浏览(13)
  • 【Python】冻结字典和集合

    一般情况下,创建好字典和集合之后可以对其中的元素进行添加或删除。但是有时,我们出于某种原因需要将字典和集合进行冻结,不允许对其中的元素进行添加或删除。这个时候,我们就可以使用MappingProxyType函数和frozenset函数直接创建或冻结字典或集合。 创建冻结字典

    2024年02月02日
    浏览(12)
  • Python-字典与集合

    Python-字典与集合

    学习内容 :Python基础入门知识 专栏作者 : 不渴望力量的哈士奇 不渴望力量的哈士奇擅长Python全栈白宝书[更新中],⑤ - 数据库开发实战篇,网安之路,等方面的知识,不渴望力量的哈士奇关注云原生,算法,python,集成测试,去中心化,web安全,智能合约,devops,golang,功能测试,测试工具

    2024年02月05日
    浏览(10)
  • Python-字典和集合编程技巧

    hello,这里是Token_w的博客,欢迎您的到来 今天主要讲解Python字典和集合在实际编程中的使用技巧 整理不易,对您有所帮助,希望得到你的支持!感谢!!! 实际案例 案例1:过滤掉列表[3, 9, -1, 10, 20, -2, …] 中的负数 案例2:筛出字典{‘lisi’: 79, ‘Jin’: 88, ‘lucy’: 93, …

    2024年02月13日
    浏览(14)
  • python 实验七 字典与集合 (上)

    1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。 #输出样例 请输入字符串(只包含字

    2024年02月03日
    浏览(9)
  • 【Python入门篇】——PyCharm的基础使用

    【Python入门篇】——PyCharm的基础使用

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 默认是黑色主题,

    2024年02月02日
    浏览(9)
  • Python数据容器——列表、元组、字符串、集合、字典

    Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包