python数据类型之字典

python 初学6:python 字典详解 Python 中的字典提供了一种灵活的访问和组织数据的方式 字典是由很多值组成的集合 字典的索引可以是不同的数据类型,同样也不止是整数,也有字符串 字典的索引被称为“键”,键及键所关联的值叫键值对(类似于Java中的Map集合) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 ... 阅读详情

什么是字典

  字典包含了一个索引的集合,称为键和值的集合。一一对应,这种关系称为键值对或称为项。简单地说,字典就是用花括号包裹的键值对的集合。每个键值对用冒号“:”分割,每对之间用逗号“,”分割
  键必须是唯一的,不能重复,还必须是不可变的数据类型,例如:字符串、数字、或元组。值可以是任何数据类型。
  字典是一个无序的数据集合,通常输出顺序和定义顺序不一样
Python语言的字典就是一种映射

创建字典

(1)定义一个空字典——dict = {}

(2)定义一个字典——键必须是唯一的,不能重复,还必须是不可变的数据类型,例如:字符串、数字、或元组。值可以是任何数据类型
输入:dict = {‘cai’:18,12:[1,3,5],(4,‘westos’,18):‘westos’}
输出:print(dict,type(dict))
结果:{‘cai’: 18, 12: [1, 3, 5], (4, ‘westos’, 18): ‘westos’} <class ‘dict’>

(3)工厂函数生成字典
d = dict()
print(d,type(d))
输出:{} <class ‘dict’>

dict1 = dict(a=1,b=2)
print(dict1,type(dict1))
输出:{‘a’: 1, ‘b’: 2} <class ‘dict’>

(4)生成新的字典,所有key的value值一样
{}.fromkeys({‘1’,‘2’},‘000000’)

字典的特性

(1)成员操作符(针对key来说)
‘元素’ in dirt:元素在字典中
‘元素’ not in dirt :元素不在字典中

(2)for 循环
1.第一种方式
默认遍历字典中的key值

d = {'a':1,'b':2}
for i in d:
    print(i)

结果为:a b
想要遍历value值则:

d = {'a':1,'b':2}

for i in d:
    print(d[i])

结果为:1 2
2.第二种方式——items()方法

d = {'a':1,'b':2}

for i in d.items():
    print(i)
结果为:('a', 1)    ('b', 2)  items()将其转化为元组形式

d = {'a':1,'b':2}

for k,v in d.items():
    print(k,v)

结果为:a 1   b 2   将元组进行分解

字典不支持索引,切片,重复。因为key值是唯一的;仅仅支持成员操作符和for循环

字典的增删改除

(1)字典的增加
第一种方法,直接使用{}
增加一个元素
此时如果key值存在,则更新对应的value值
如果key值不存在,添加key-value值对
输入:

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
dirt['cai'] = 20
print(dirt)
dirt['a'] = 'redhat'
print(dirt)

结果:

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{'cai': 20, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{'cai': 20, 12: [1, 3, 5], (4, 'westos', 18): 'westos', 'a': 'redhat'}

第二种方法:使用setdefault添加key值
如果key值存在,不做修改
如果key值不存在,添加对应的key-value
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
dirt.setdefault('cai',20)
print(dirt)
dirt.setdefault('a','redhat')
print(dirt)

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos', 'a': 'redhat'}

增加多个元素——update
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
a = {'a':1,'b':[1,2,3]}
dirt.update(a)
print(dirt)
dirt.update(c=5,d='redhat')
print(dirt)

结果

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos', 'a': 1, 'b': [1, 2, 3]}
{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos', 'a': 1, 'b': [1, 2, 3], 'c': 5, 'd': 'redhat'}

(2)字典的删除

第一种方式:使用关键字del删除key
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
del dirt['cai']
print(dirt)

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{12: [1, 3, 5], (4, 'westos', 18): 'westos'}

第二种方式:pop删除指定的key的key-value
#如果key存在,删除,并返回删除key对应的value
#如果key不存在,报错
输入
dirt = {‘cai’:18,12:[1,3,5],(4,‘westos’,18):‘westos’}
print(dirt)
item = dirt.pop(‘cai’)
print(dirt)
print(item)

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{12: [1, 3, 5], (4, 'westos', 18): 'westos'}
18

第三种方式:popitem删除最后一个key-value值
返回值是最后一个key-value值,也是一个字典
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
item = dirt.popitem()
print(item)
print(dirt)

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
((4, 'westos', 18), 'westos')
{'cai': 18, 12: [1, 3, 5]}

第四种方式:清空字典clear
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
dirt.clear()
print(dirt)

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
{}

(3)字典的查看

第一种:查看字典的key值
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
print(dirt.keys())

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
dict_keys(['cai', 12, (4, 'westos', 18)])

第二种:查看字典的value值
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
print(dirt.values())

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
dict_values([18, [1, 3, 5], 'westos'])

第三种:查看字典的key-value值对
输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
print(dirt.items())

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
dict_items([('cai', 18), (12, [1, 3, 5]), ((4, 'westos', 18), 'westos')])

第四种:查看key的value值
get方法获取指定key值对应的value值
如果key值存在,返回对应的value值
如果key值不存在,默认返回None,如果需要指定返回值,传值即可

输入

dirt = {'cai':18,12:[1,3,5],(4,'westos',18):'westos'}
print(dirt)
print(dirt.get('cai'))
print(dirt.get(5))
print(dirt.get(5,'key not exit'))

输出

{'cai': 18, 12: [1, 3, 5], (4, 'westos', 18): 'westos'}
18
None
key not exit
基于matlab的CNN验证码识别系统(UI界面版) 基于matlab的CNN验证码识别系统(UI界面版),CNN验证码识别系统包括数据集处理、模型搭建、模型训练、界面设计与实现 阅读详情

相关推荐

大麦网回流票监控实战:如何利用sign参数和cookie实现自动抢票(避坑指南)

本文详细介绍了如何利用sign参数和cookie构建大麦网回流票监控系统,实现自动化抢票。通过分析大麦网票务系统的核心机制、获取关键身份凭证、逆向分析sign签名算法,并构建完整的监控系统,帮助用户高效捕捉回流票机会。文章还提供了实战避坑指南和合法合规的注意事项,确保系统稳定运行且符合平台规则。

weixin_28568819的博客 411

python迭代器详解

python迭代器详细说明

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 1万+

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略

本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。

weixin_29289821的博客 284

Python中字典(dict)的用法详解

字典是一种可变容器模型,且可存储任意类型对象, 字典的每个键值对(key=&gt;value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下: my_dict = {key1:value1, key2:value2} 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。 值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组...

小白_努力 16万+

Windows游戏多开检测实战:5种技术原理与破解方法详解(附C++代码)

本文深入解析了Windows游戏多开检测的5种核心技术原理,包括进程枚举、互斥体、信号量、窗口及文件映射检测,并详细探讨了对应的破解方法。通过分析这些基于进程和内核对象的攻防机制,为开发者与逆向爱好者提供了从底层理解Windows系统进程管理的实战视角,并附有核心C++代码示例。

weixin_29315091的博客 243

【学习总结】飞跨电容三电平boost拓扑发波分析与matlab仿真

正常工作时,飞跨电容的电压大约控制在输出电压的一半,降低了开关器件的耐受电压。

晞子的技术札记 1万+

Exercise39: python字典(访问,操作,list(), dirt.items(), dirt.get() )

ex39.py 打印: 1、字典:可存储任意类型的对象,格式形如下: 2、字典的访问:dic[key] 3、修改字典元素: (1)修改已有键值,例子: 打印 (2)添加新的键值,例子: 打印: ...

Dou 1142

整理的15个公开且可直接使用的电力视觉输电线路领域数据集

而巡检数据是目前来说影响我们做科研的最大阻碍,为此本内容主要总结了,现有的且公开免费的巡检数据集,供大家使用。STN PLAD数据集133个航拍图像,五个电力部件:电力塔及其塔的ID、绝缘子,防震锤,联板(yoke),图像的尺寸在5472×3648到5472×3078。IDID数据集:2000张图像,包含三个类别,正常绝缘子,破损绝缘子和闪络绝缘子三个类别,用于目标检测的实验。TTPLA数据集,用于实例分割,1100张尺寸为3840×2160,包含两个类别,电力杆塔和电力线。主要用于电力杆塔的目标检测。

weixin_42048361的博客 5016

[Python]输入的字符串转为字典并用元组输出

(1)输入3个学生的姓名:jack, helen, tom (2)输入3个学生年龄:20,18,24 (3)利用学生姓名和学生年龄生成字典 (4)输出所有的姓名,年龄,以及姓名和年龄组成的元组。 slist=[] msg=dict() for times in range(1,4): name=input("学生名字:") age=input("学生年龄:") slist.append(name) slist.append(age) msg[name]=a

qq_59374913的博客 1142

SPSS27 paired t-test 中的Cohen’s D – Effect Size for T-Test

两组数据是相关的且是连续的。

moonlightpeng的博客 909

路由三大分类:直连路由、静态路由、动态路由

直连路由、静态路由和动态路由各有其独特的特点和适用场景。直连路由适用于简单的直接连接网络,静态路由提供了精确的路径控制,而动态路由则在大型复杂网络中展现出强大的适应性和自动化能力。了解和掌握这三种路由类型的配置和管理,对于网络管理员来说,是确保网络高效、安全运行的重要技能。

网络技术联盟站 4698

【python系列】python数据类型之字典

python常用数据类型之字典

学习学习再学习 734

光伏硅片瑕疵检测边缘计算方案:Java+YOLOv11n+GraalVM Native Image+树莓派5部署,工业级高可靠落地

本文提出了一种基于边缘计算的光伏硅片瑕疵检测方案,针对传统人工检测和云端AI方案的不足,采用Java+YOLOv11n+树莓派5的技术路线,实现了低延迟、高可靠的工业级检测。方案核心特点包括: 分层解耦的边缘架构,将感知、推理全链路下沉到树莓派5,端到端延迟<100ms; 创新性技术选型组合:Java 17+ONNX Runtime+GraalVM Native Image,内存占用<200MB; 安防级可靠性设计,支持断网缓存、看门狗守护、异常自动恢复等工业场景需求; 完全基于开源技术栈,硬件

2601_94871597的博客 474

python———字典数据类型

字典是另一种可变容器模型,且可存储任意类型对象(Key不能为字典)。字典没有下标索引,而是通过key来索引。my_dict = {"姓名":"小明","年龄":18,"地址":"北京市朝阳市"}字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。创建空字典或。

2301_78818390的博客 592

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何来理解Python中的字典数据类型

回复“资料”可获赠Python学习福利 今 日 鸡 汤 忽闻歌古调,归思欲沾巾。 人称梦魇。今天给大家讲解下Python中的字典数据类型。 一、前言 字典是Python中的数据类型,可让将数据存储在键/值对中。 二、什么是字典理解? 字典理解是创建字典的一种优雅简洁的方法。 字典理解优化 使用字典理解优化函数。 例: 运行结果: 注·: 创建了square_dict带有数字平方键/值对的字典。但是,使用字典理解可以使在一行中创建字典 三、使用字典理解 字典理解的最小语法为: 1. 图解析语法 让将此语法与上

管彤python每日分享python技巧 704

ssm框架搭建

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

列举python的数据类型_Python数据类型之字典

一.基本数据类型整数:int字符串:str(注:\t等于一个tab键)布尔值: bool列表:list列表用[]元祖:tuple元祖用()字典:dict注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。二.字典所有数据类型:常用操作:索引新增删除键、值、键值对循环长度dict三.所有字典数据类型举例user_info = {0 :"zhangyanlin","...

weixin_39938331的博客 242

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python数据类型字典

python数据类型字典

Gao376560938的博客 2214

python中字典是几维数据_详解Python字典数据类型

字典的定义dictionary(字典)是除列表以外 Python之中最灵活的数据类型。字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息。和列表的区别:列表是有序的对象集合,字典是无序的对象集合。字典用大括号{}定义,以键值对的方式存储数据,键值对之间使用逗号,分隔,键和值之间使用冒号:分隔。注意点:键key是索引,值value是数据,键必须是唯一的,值可以取任何数据类型,但键只能使...

weixin_39738273的博客 2579

python字典数据类型_Python教程:Python数据类型之字典

原标题:Python教程:Python数据类型之字典字典是另一种可变容器模型,且可存储任意类型对象,是除列表以外python之中最灵活的内置数据结构类型。查找速度非常快,一个元素和10W个元素没有什么区别。 字典的无序特性和创建:列表是有序的对象结合,字典是无序的对象集合。字典当中的元素是通过键来存取的,每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典...

weixin_39524984的博客 106

python中数据传入字典中_Python数据类型之字典

一.基本数据类型  整数:int  字符串:str(注:t等于一个tab键)  布尔值: bool  列表:list   列表用[]  元祖:tuple  元祖用() 字典:dict注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。二.字典所有数据类型:常用操作:索引新增删除键、值、键值对循环长度dict三.所有字典数据类型举例user_info = { ...

weixin_39599317的博客 626

学习python数据类型 — 字典

一、学习python数据类型 — 字典 1、字典 定义:{key1:value1,key2:value2} 1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开; 示例: shtdent = { "name":"小花", "age": 18, "grade": "六年级" } 字典的特点: 1、 key-value结构 2、key必须为不可变数据类型、必须唯一 3、可存放任意多个value、可修改、可以不唯一 4、无序 5、查询速度快,且不受dict的大小影响,至

南夏一木子的博客 1002

【人生苦短,我学 Python】(6)字典数据类型(dict)

前面主要了解了 Python 的语言基础,现在我们来了解 Python 给我们提供了哪些数据类型,以及如何使用这些数据类型。Python语言中,一切皆为对象,而每个对象都属于某个数据类型;Python的数据类型包括内置的数据类型、模块中定义的数据类型和用户自定义的类型;数值数据类型:int、bool、float、complex;序列数据类型:不可变(str、tuple、bytes)和可变(list、bytearray);集合数据类型:set、frozenset;字典数据类型:dict。

森林的博客——在完成之前,似乎总是不可能的~ 1497

Python数据类型之字典

python字典

m0_51780078的博客 616

Python的数据类型——字典(dict)

Python的数据类型——字典(dict)

weixin_69333592的博客 8462

Python中的列表、字典数据类型

列表要用方括号‘[]’括起来,方括号里包含0个、一个或多个数据,每一个数据称为一个元素,每个元素 可以是任何一种数据类型,例如数值、字符串、列表、元组和字典类型。列表中每个元素之间要使用英文逗号分隔,并按照顺序依次存放。当列表ls又包含一个列表时该列表称为ls的子类表# 空列表# 包含元素的列表获取元素切片获取元素循环访问列表列表类型的方法append()方法功能:在列表的最后增加一个元素clear()方法功能:清空列表的所有元素 ,括号内无需参数填入。

dlraba的博客 1637

python中定义字典数据类型使用什么符号_Python 数据类型之字典 dict

今天番茄加速就来说说Python数据类型之字典dict# 字典是一种可变容器类型,可存储任意类型对象# 字典以键值对存储数据,key-value形式,键值之间使用冒号:分隔,每个键值中间用逗号,分隔# 字典包含在大括号,花括号{}中# python中键必须是不可变的,但值可取任何数据类型# 元组可以作为 dict 的 key,但列表不能作为元组的 key,dict 要求 key 必须是不可变类型,...

weixin_39907316的博客 1258
上一篇: python数据类型之元组(不可变的数据类型)
下一篇: python数据类型之集合
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值