11学习笔记:python中关于字典和集合

python 字典的值可以为集合吗_Python 集合(Set)、字典(Dictionary) 集合(Set)集合是无序的,无序也就没有索引,不能进行索引相关的操作。无序,python解释器就不能通过索引(位置)区分集合中的相同元素,所以集合中不能有相同的元素。集合用大括号{ }表示。集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典。a={1,1,3}print(a) #{1,3} 会自动去掉重复的元素a={1,"ok"} #数据类型可以不同print(a) ... 阅读详情

一、字典

        字典:字典里面的数据是以键对值形式出现,字典数据和数据顺序没有关系,既字典不支持下标,后期,无论数据如何变化,只需要按照对应的键(key)的名字查找数据即可

""" 字典名 = {'key1':数据1,'key2': 数据2 } """

        空字典的创建,dict()   是一个函数

dict1 = {}
dict2 = dict()

        注意:字典是可变类型

        1、增

                写法:字典序列[ key ] = 值

                注意:如果key存在则 修改 这个可以对应的值,如果key不存在,则 新增 此键值对。

        2、删

                del( ) / del :删除字典或删除字典中指定的键值对

del 字典序列['key']    #  删除字典中键(key)为key的键值对
del(字典序列)        #   删除字典序列

                clear():清空字典

""" 字典序列.clear() """

        3、改

                 与新增语法一样

""" 字典序列[key] = 值 """

        4、查

                key值查找

""" 字典序列[key] """
print(字典序列[key])    # 将查找的结果直接输出

                注意:当查找的key存在时,则返回值,不存在时,则报错,可将结果赋值或直接输出

                函数查找

                gets()

""" 字典序列.get(key, 默认值) """

                注意:如果当前查找的key不存在,则返回第二个参数(默认值),如果省略第二个参数,则返回None

                keys(): 查找字典中所有的key,返回不可迭代对象

""" 字典序列.keys() """

                valuse():查找字典中所有的值,返回可迭代对象

""" 字典序列.values() """

                items():查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典对应的值

""" 字典序列.items() """

        5、遍历

                遍历字典的key :通过获得字典中的所有key,然后通过for循环,将字典遍历

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

for key in dict1.keys():
    print(key)

                遍历字典的value : 通过返回字典中所有的值,然后通过for循环,将字典遍历

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

for values in dict1.values():
    print(values)

                遍历字典的元素 : 通过items() 函数,查找所有键值对,返回可迭代对象,这个可迭代对象是一个字典的单个键值对,以元组形式存在

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

for item in dict1.items():
    print(item)

                遍历字典的键值对: 通过遍历字典,将每一个键值对拆包,

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}

for key, value in dict1.items():
    print(f'{key} = {value}')

                注意:这里,通过函数items() 将字典拆分位一个个元组,然后,将前面两个变量依次赋值接收,然后通过输出函数,打印出来,这个过程称为拆包

二、集合

        创建集合用{ }或者set(),但是如果要创建空集合,只能使用set(),因为{ }用来创建空字典

""" 集合名称 = {数据1, 数据2, 数据3} """
""" 集合名称 = set(数据1, 数据2, 数据3) """

        集合的特点:1、去重,如果需要存储没有重复的大量数据,则可用集合存储

                                2、集合没有顺序,新增数据位置是随机的,因此,不能使用下标查找数据

                                3、集合是可变类型

                1、增加数据

                        add():可在集合中增加数据,若原有集合已经存在,则不增加数据

""" 集合名称.add(数据)  """

                        update():函数追加的是一个数据序列,如果追加单一数据,则报错

""" 集合名称.update(列表序列) """

                2、删除数据

                        remove():删除集合中的指定数据,如果数据不存在,则报错

""" 集合名称.remove(数据)  """

                        discard():删除结合中的指定数据,如果数据不存在,也不会报错

""" 集合名称.discard(数据)  """

                        pop():随机删除集合中的某个数据,并返回这个数据

""" 集合名称.pop(数据)  """

               3、查找数据

                        in():判断数据是否存在在集合中,返回结果为布尔数据类型

print(数据1 in 集合)    #  如果存在,返回True,如果不存在 ,返回False

                        not in():判断数据是否不存在在集合中,返回结果为布尔数据类型

print(数据1 not in 集合)    #  如果存在,返回False,如果不存在 ,返回True

Python中字典和集合 Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快 由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key的值才能作为集合的值。 阅读详情

相关推荐

城市规划师必备:ArcMap里用这个免费工具,5步完成建筑群通风廊道分析

本文介绍了城市规划中利用ArcMap进行建筑群通风廊道分析的高效方法,重点讲解了迎风面投影指数(FAI)的应用。通过5个步骤,从数据准备到规划应用,帮助规划师快速评估城市通风潜力,优化建筑布局,提升城市风环境质量。

weixin_26800111的博客 412

python基础笔记——字典与集合

创建集合使用{}或者set(),但是如果要创建空集合只能使用set(),因为{}用来创建空字典。注意:如果当查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。注意:如果key存在则修改这个key对应的值,如果不存在则新增此键值对。注意:如果key存在则修改这个key对应的值,否则新增。如果当前查找的key存在,则返回对应的值,否则报错。写法:字典序列[key] = 值。写法:字典序列[key] = 值。

jindaima的博客 153

P+F--r2000激光雷达slam技术实现

P+F--r2000激光雷达slam技术实现

majingming123的博客 1668

python获取字典键值集合_Python集合&字典

Python集合&字典@字典字典的几种定义方式第一种字典{key1 : value1, key2 : value2, ......}dict1 = {'one': 1, 'two': 2}第二种使用工厂函数,用元组操作。dict2 = dict(((1,2), (3, 4), (5, 6), (7,8)))需要用到这么多括号的原因:第一层括号是dict的括号,里面需要一个元素。第二层括号就...

weixin_32903229的博客 5029

Centos7.6操作系统安装+Bond配置(600GB磁盘版本)

1.安装前准备工作 准备centos7.6操作系统镜像 CentOS-7-x86_64-DVD-1810.iso 服务器安装一般都是在BMC界面操作,所以安装前需要在BMC界面挂载好操作系统镜像 重启服务器后自动进入安装界面。 华为大数据集群安装操作系统配置

小时光 6012

分数计算器(C++课设)

需求概述 (1)设计一个分数计算器,进行分数的算术运算和逻辑运算。 (2)能够像使用基本数据的对象一样,对分数进行“+”、“-”、“*”和“/”等算术运算和比较两个分数的大小。 (3)以a/b的形式输入输出分数,允许输入输出整数这种特殊形式。 (4)对不是约化型的分数进行约化,避免分母为负数。 (5)如果分数的分母为0、除数为0或输入时格式有错,采用异常处理机制解决。 输入 以分数的形式输入。(如1/2) 若分母为0会抛出异常,重新输入。 菜单页面 RationalNumber.h(头文件) #ifnd

sadnessss的博客 8770

python中字典与集合常用操作方法

python中字典与集合常用操作方法,字典常用操作方法,字典新增、删除、修改查找,字典循环遍历,集合常用操作方法、集合新增、删除、判断

我的个人博客 1723

共封装光学(CPO):下一代互联革命

Nvidia:产品:Quantum-X Q3450(115.2T,144×800G,2025H2上市)、Spectrum 6800(409.6T,512×800G,2026H2上市);技术路线:TSMC COUPE封装、MRM调制器、光栅耦合、外部激光源(Lumentum/Ayar Labs供应);战略定位:以横向扩展CPO验证供应链,最终聚焦纵向扩展场景(Feynman架构)。

存储随笔 4973

Python 集合(Set)、字典(Dictionary)

集合(Set) 集合是无序的,无序也就没有索引,不能进行索引相关的操作。无序,python解释器就不能通过索引(位置)区分集合中的相同元素,所以集合中不能有相同的元素。 集合用大括号{ }表示。 集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典。 a={1,1,3} print(a) #{1,3} 会自动去掉重复的元素 a={1,"ok"} ...

weixin_30779691的博客 530

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5791

YOLOv11改进 | 损失函数改进篇 | EIoU、SIoU、WIoU、DIoU、FocusIoU等二十余种损失函数

这篇文章介绍了YOLOv11的重大改进,特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体,如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU,还融合了“Focus”思想,创造了一系列新的损失函数。这些组合形式的损失函数超过了二十余种,每种都针对特定的目标检测挑战进行优化。文章会详细探讨这些损失函数如何提高YOLOv11在各种检测任务中的性能,包括提升精度、加快收敛速度和增强模型对复杂场景的适应性。

Snu77的博客 6197

Python字典和集合

Python字典(Dict)和集合(set): 字典(Dict):使用键值(key - value)存储,通过key查找value的速度非常快。 集合(Set):拥有不重复的元素,无顺序 字典的特点:   1.key必须唯一   2.key必须是不可变对象(不能是list等可变对象)   3.字符串,整数都可以作为key 集合的特点: 1.无序,不重复的元素 2.必须要以一...

weixin_30598225的博客 171

【知识分享】车载以太网PCB布局设计指南

本文将深入探讨在设计车载以太网设备的印刷电路板(PCB)时需要着重考虑的若干关键主题。这些主题广泛涵盖了数据布线设计,以确保其符合信号完整性(SI)和电磁兼容性(EMC)标准;外部元器件的合理摆放;以及采取有效的抗电磁干扰(EMI)布局策略等方面。通过全面且细致地处理这些关键环节,能够显著提升车载以太网设备的性能与可靠性。

一只豌豆象的博客 1352

Python 字典与集合

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 字典 字典的创建和删除 访问字典 遍历字典 添加、修改和删除字典 字典推导式 集合 创建集合 向集合中添加和删除元素 集合的交集、并集和差集运算 ...

billy的博客 5819

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python的集合和字典

python 的集合和字典

一个想交朋友的陌生人 1606

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python中的字典和集合

1. 字典(dict) 字典(dict,全称: dictionary )是python内置的一种使用“键值对结构”存储数据的存储模型。在其它语言中也称为map或者是object(对象) 1.1 字典的操作 创建/查询/修改字典 # 创建字典:变量名 = {键1:值1,键2:值2,……} d = {'kendny': 99, 'Mary': 88} # 添加数据:变量名[键] = 值 (字典中没...

凤凰人 6123

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

7.Python中的集合、字典、集合和字典的应用整理总结

总结: 1.集合和集合的运算 2.字典和字典的运算及函数 3.集合和字典的应用 一、集合 集合是一类容器,元素没有先后顺序,并且元素的值不重复。 集合的字面量用花括号{} {1,5,7} {‘apple’,‘orange’,‘pear’,‘banana’} 创建集合: 直接给变量赋值一个集合字面量 fruit = {‘apple’,‘orange’,‘pear’,‘banana’} 使用 set()创建一个空集合 emp = set() 注:emp={} #创建一个空字典 使用set()将列表或者.

weixin_45994391的博客 1248

python学习笔记——集合与字典

python学习笔记——集合与字典1. 集合的基本概念1.1 set(x)函数1.2 集合类型的10个操作函数2. 字典的基本概念2.1 字典的索引2.2 字典的操作2.3 字典小结 1. 集合的基本概念 集合类型和数学集合中的概念一致,即包含0个或多个数据项的无序组合。集合元素不可重复,集合类型只能是固定的数据类型。 python编译器中界定固定数据类型与否主要考察类型能否进行哈希运算。python中提供了一种同名的具体数据类型——集合(set) 由于集合是无序组合,他没有索引和位置的概念,不能分片,集合

Ultimate_dream的博客 3132

Python中字典和集合的区别与联系

字典(dict)和集合(set)在 Python 被广泛使用,并且性能进行了高度优化,其重要性不言而喻。 字典和集合基础 字典是一系列由键(key)和值(value)配对组成的元素的集合。python3.7之后,字典底层是2个数组,一个为一维数组,存放hash(key)取余后的值作为数组的索引,对应索引位置存放键值对在二维数组的索引位置。因此二维数组是一个有序的数组。 相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。 而集合和字典基本相同,唯一的区别,就是集

scu-liu的博客 1万+

Python之字典和集合

Python之字典与集合

sys19897976523的博客 903

Python之字典与集合

雾都之菜魚与Python恋爱的第五天 “字典与集合” 一、什么是字典 1、用大括号包裹起来的键值对形式(也叫key vlue形式)的数据叫字典 2、键和值之间用冒号(:)分割 3、每一项键值对之间用逗号分隔 4、定义的key通常都是字符串类型 例子一 # 'name': '孙悟空' name就是键也叫key 孙悟空就是值也叫value 他们中间用冒号分割 class_info_dict1 = {'name': '孙悟空', 'vocation': '演员', 'pay': '20000'} class_

weixin_52051005的博客 4041

python中的集合和字典

集合()和字典()是 Python 中两种常用的内建数据结构,它们都基于哈希表(hash table)实现,具有一些相似的特性,但也有显著的不同。下面是它们的详细比较:集合(): python复制代码字典(): python复制代码集合():示例: python复制代码字典():示例: python复制代码集合(): python复制代码字典(): python复制代码集合(): python复制代码字典(): python复制代码

weixin_46532327的博客 1861

python学习笔记07 python中的列表、元组、字典、集合

python中的列表、元组、字典、集合

m0_69045813的博客 1111

python中字典和集合的区别_Python中字典和集合的详细介绍

本文通过实例给大家介绍了python中字典和集合的知识小结,非常不错,具有参考借鉴价值,需要的的朋友参考下吧映射类型:表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引与序列不同,映射是无序的,通过键进行索引任何不可变对象都可用作字典的键,如字符串、数字、元组等包含可变对象的列表、字典和元组不能用作键引用不存在的键会引发KeyError异常1)字典dict { } 空字典{ ...

weixin_39610678的博客 2062

【流畅的Python】第三章:字典和集合——《Fluent Python》学习笔记

介绍了dict、defaultdict和OrderedDict实现的常用方法,如clear、copy、get、items、keys、pop、popitem、setdefault、update、values等,以及它们的功能和用法。

HearMeRoar_的博客 1236

一篇文章让你入门python集合和字典

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。print(a,“pop的用法,随机删除一个数,并弹出删除的值”)

m0_60635176的博客 692
上一篇: 10学习笔记:python中列表与元组
下一篇: 12学习笔记:python学习公共操作
时之心
博客等级 码龄6年 43粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值