Python数据类型 — 字典

Python调用驱动级按键--DD虚拟键盘 开发DNF连点功能时,常规的PyMouse PyKeyboard无效 猜测原因是DNF屏蔽了模拟信号 尝试使用驱动级按键 作者:石头三颗 链接:https://www.zhihu.com/question/42888871/answer/385506293 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 比如DD虚拟键盘虚拟鼠标 这个官方例子里就有p... 阅读详情

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

特性:无顺序、去重、查询速度快,比列表快多了、比list占用内存多

字典 = { key: value}

创建

1,	使用”{}”创建:
dd = {'a': 'aaa', 'b': 'bbb'}
2,使用dict创建:
li = [('aa', 'aaa'),('bb', 'bbb')]
dd = dict(li)
print(dd)  # 输出{'aa': 'aaa', 'bb': 'bbb'}

dd = dict(aa='aaa', bb='bbb')
print(dd)  # {'aa': 'aaa', 'bb': 'bbb'}

增

info["stu04"] = "Dd"  # 直接增加;
print(info)

update用于合并两个字典:字典1.update(字典2)

删

del info["stu01"]  # info.pop("stu01")
info.popitem()  # 随机删除

字典名.pop(‘键’)

字典名.clear()  # 清楚所有元素;

改

dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)  # 将dic所有的键值对覆盖添加(相同的覆盖,没有的添加)到dic2中
print(dic2)

dict1["stu04"]="马六"    #类似增加,如果key值存在,则就修改

查询、获取

print(info.get("stu07"))  # 有该键则返回,无该键则返回None。
print('stu02' in info)  # 判断是否在该字典中;

dd = {'a': 'aaa', 'b': 'bbb', 'c': 'ccc'}
print(dd)
print('aa' in dd)  # 判断键是否在字典中,这里放回False;

print(dd.keys())  # 获取所有键,用一个列表包装;
print(dd.values())  # 获取所有值,用一个列表包装;

all_items = dd.items()  # 获取字典的所有键值对,键值对用元组包装,多个键值对存放于列表中;
print(all_items)  //输出dict_items([('a', 'aaa'), ('b', 'bbb'), ('c', 'ccc')])

print(('a', 'aaa') in all_items)  # 判断是否包含键值对,这里返回True;
print(list(all_items))  # 将键值对转换成列表


for i in all_items:  # 本质上是在遍历列表;
    print(i)

print(list(dict1))   #这种只能看到key

多级字典

travel_catlog = {
    "east_China": {
        "hangzhou":["西湖旅游胜地", "5A"],
        "shanghai":["梦的创造地","5A"],
    },
    "west_China": {
        "dali":["温文尔雅","3A"],
        "chengdu":["天府之国","4A"]
    },
    "north_China": {
        "beijing":["中国之最","5A"],
        "tianjin":["想象之地","5A"]
    },
    "sourth_China":{
        "hainan":["热带雨林水果之地","4A"],
        "shenzheng":["科技之源","5A"]
    },
}
print(travel_catlog["sourth_China"]["hainan"])  # 输出该键的值:['热带雨林水果之地', '4A']

print(travel_catlog.values())  # 输出第一层字典的所有值
print(travel_catlog.keys())  # 输出第一层字典的所有键

print(travel_catlog.setdefault("sourth_China","hahahahah"))  # 以键去字典里去找,如果找到则返回其键和值;如果没有找到键,则按照代码在该字典去创建一个记录;
                                # 在字典中找到了,则显示为:{'hainan': ['热带雨林水果之地', '4A'], 'shenzheng': ['科技之源', '5A']}
travel_catlog.setdefault("China","hahahahah")
                                # 在字典中没有找到,则将其为字典添加为一个新的记录;
print(travel_catlog)
# 判断是否是字典的实例对象
d = {'a':'aaa','b':'bbb','c':'cccc'}
print(isinstance(d,dict))  # 输出True

字典合并

a = {
    's01':'Aa',
    's02':'Bb',
    's03':'Cc',
}
b = {
    's02':'Bbbbb',
    's04':'Dd',
}
a.update(b)  # 把b合并于a,如果有重复的,把参数里的记录覆盖掉原来的;
print(a)
格式化生成字典
c = dict.fromkeys([1,2,3],['testd','hha','nihao'])  # 格式化一个字典;参数:key,value,
    # 每个key对应的value都是一样的,因为对于每个key都是被value赋值
print(c)

字典循环、迭代

for key in a:
    print(key,a[key])

for key,value in a.items():  # 先把dict转成list;数据较大时莫用
    print(key,value)

#只循环key
for i in dict1.keys():
    print(i)

#只循环value
for i in dict1.values():
    print(i)

字典生成式

语法:{表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]}

# 【例 1】
listdemo = ['C语言中文网','c.biancheng.net']
#将列表中各字符串值为键,各字符串的长度为值,组成键值对
newdict = {key:len(key) for key in listdemo}
print(newdict)
# 运行结果为:
# {'C语言中文网': 6, 'c.biancheng.net': 15}


#【例 2】交换现有字典中各键值对的键和值。
olddict={'C语言中文网': 6, 'c.biancheng.net': 15}
newdict = {v: k for k, v in olddict.items()}
print(newdict)
# 运行结果为:
# {6: 'C语言中文网', 15: 'c.biancheng.net'}


#【例 3】使用 if 表达式筛选符合条件的键值对。
olddict={'C语言中文网': 6, 'c.biancheng.net': 15}
newdict = {v: k for k, v in olddict.items() if v>10}
print(newdict)
# 运行结果为:
# {15: 'c.biancheng.net'}

 

Python | 集合(set)运算之intersection() 简介 在做力扣题的时候,有一个思路是要求解两个字符串的交集。 一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。 但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。 因此,在求解时,我们可以先将字符串转换为set集合类型。集合中存储的元素没有顺序,且互异(即元素不可重复)。 算例 求字符串m“abcdaaa” 与 字符串n“bcddses”是否存在交集 首先将字符串转换为set类型: m = set(m) n 阅读详情

相关推荐

基于OpenMV与双舵机云台的激光追踪系统实战解析

本文详细解析了基于OpenMV摄像头与双舵机云台的激光追踪系统设计与实现。从硬件选型、图像识别算法到PID控制逻辑,全面介绍了如何构建一个高效稳定的激光追踪系统,并分享了电子设计竞赛中的实战经验与调试技巧。该系统在智能玩具、安防监控及教学演示等领域具有广泛应用前景。

prometheus9mon的博客 261

python的std函数_python中std是什么

std()函数就是初高中学的标准差numpy.std() 求标准差的时候默认是除以 n 的,即是有偏的,np.std无偏样本标准差方式为加入参数 ddof = 1;(推荐学习:Python视频教程)pandas.std() 默认是除以n-1 的,即是无偏的,如果想和numpy.std() 一样有偏,需要加上参数ddof=0 ,即pandas.std(ddof=0) ;在统计学中,多年的经验总结出:...

weixin_39979167的博客 1万+

ESP32-P4 GPIO双域架构:HP/LP分离、寄存器级控制与低功耗工程实践

GPIO(通用输入输出)是嵌入式系统中最基础且高频使用的硬件接口,其性能、灵活性与功耗特性直接影响产品实时性与续航能力。现代高性能MCU如ESP32-P4通过HP/LP双电源域分离、可编程IO复用(IO MUX)、信号交换矩阵及硬件自动化机制(如ETM事件、Sigma-Delta调制),将传统GPIO升级为兼具模拟能力、亚微秒响应与微安级待机的智能外设子系统。其核心价值在于实现引脚功能动态重构、中断零延迟处理、Deep-sleep期间自主唤醒与多核安全操作。典型应用场景涵盖工业PLC信号采集、电池供电传感器

weixin_35949153的博客 96

python是什么意思-Python中%是什么意思?python中百分号如何使用?

常见的两种第一种:数值运算 1 % 3 是指模运算, 取余数(remainder)>>> 7%21# -*- coding: utf-8 -*-'''python读取文件,偶数行输出一个文件,奇数行输出一个文件'''def fenhang(infile,outfile,outfile1):infopen = open(infile,'r',encoding='utf-8')outopen = op...

q6q6q的专栏 2477

R语言下载包报错?可能是IE浏览器在搞鬼!手把手教你修复(附CRAN镜像选择指南)

本文深入解析了R语言下载包时常见的网络报错问题,特别是Windows系统中因Internet Explorer代理设置导致的连接失败。文章提供了从重置IE配置、排查防火墙到优化CRAN镜像选择的完整解决方案,并附有详细的配置指南和自动化诊断脚本,帮助用户彻底解决R包安装难题。

weixin_29056781的博客 742

光模块封装工艺简介

光模块按照部件可以分为芯片、光器件、光模块三个层级;按照应用领域大概可分为电信应用、数通应用两个领域;按照内部器件的封装工艺可分为TO、Box、COB三大类。 但是,无论是哪种类型的光模块,其生产工艺基本上可以分为封装、测试两大块。   那什么叫做器件封装呢?我的理解器件封装就是利用胶水、焊料、机械、热量等手段把器件按照一定的先后次序结合形成一个整体的过程,就好像早上吃的煎饼,把面粉、鸡蛋、脆饼、烤肠、葱花等这些“器件”,按照一定的顺序,通过食用油、甜面酱、加热、卷起来等手段结合到一起,形成了美味的

qq_33253182的博客 2816

【亲测免费】 探索强大的Python BDD/MDD库:dd

探索强大的Python BDD/MDD库:dd 项目介绍 dd是一个专为Python设计的开源库,用于处理二进制决策图(BDD)和多值决策图(MDD)。它不仅提供了纯Python实现,还支持通过Cython绑定到高效的C库CUDD、Sylvan和BuDDy。这个库旨在让你轻松开发算法,并在部署时利用优化的C绑定进行性能提升。 项目技术分析 纯Python实现: 核心功能完全由Python编写,易于...

gitblog_00030的博客 872

告别复杂配置!用GuidosToolbox 3.0做MSPA景观格局分析,从安装到出图全记录

本文详细介绍了如何使用GuidosToolbox 3.0进行MSPA景观格局分析,从安装配置到出图全流程。涵盖环境准备、数据预处理、参数设置、结果解读及可视化技巧,帮助用户快速掌握这一生态安全评估工具。特别针对安装教程中的常见问题提供解决方案,提升分析效率。

weixin_29248313的博客 489

pythondd_一些PYTHON :D:D:D

变量:①变量名可以包括字母、数字、下划线,但是数字不能作为变量的开头。例:name1(√)1name(×)变量名有错误时会出现错误提示:SyntaxError:invalid syntax②python的变量名区分大小写。例:Name和name为两个不同变量。③变量名不能够包含空格,但可使用下划线来分割其中的单词。例:First_name(√)First name(×)骆驼拼写法:NumberOf...

weixin_39625305的博客 243

BH1750光强度传感器Stm32f103驱动(已测试ok)

1. 实验:Stm32f103 驱动 bh1750采集光照强度,串口打印采集到的数据。 2. 实验准备器材 开发版:stm32f103c8t6 器件:bh1750 GY-302 开发环境:win10,KILE4 下载程序的软件:FlyMcu.exe 串口调试助手:ComAssistant.exe 3. BH1750 的接线 VCC:5V或3.3V ...

weixin_53329977的博客 8928

LPDDR6来了!到底比LPDDR5/5X强在哪?从速度到总线,技术细节一次说清!

LPDDR6不仅仅是速度快点、位宽大点那么简单,它是一次架构级的革新,从引脚、总线、时钟管理到Burst协议全部升级。🎯我们正在迈入一个“AI优先”的时代,内存架构也必须跟上。对于做芯片、做整机、做系统的你,理解LPDDR6的技术变化,提前规划测试方案,是现在就该启动的动作!

weixin_43199439的博客 1284

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

python常用数据类型之字典

学习学习再学习 734

双目深度相机--10.双目视觉的主要步骤讲解分析

双目视觉技术通过模拟人眼原理,利用两个相机从不同视角采集图像,实现三维坐标计算。其核心流程包括:1)系统标定,消除相机畸变并建立坐标映射关系;2)图像同步采集与预处理;3)立体匹配,寻找左右图像对应点;4)基于视差图的深度计算;5)三维重建生成点云或网格模型;6)结果应用如目标测距、三维建模等。关键技术难点在于精确标定和准确匹配,这两步直接影响最终深度计算的精度。该技术广泛应用于自动驾驶、工业检测、VR等领域,实现了从二维图像到三维空间的精准转换。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 624

python———字典数据类型

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

2301_78818390的博客 592

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python数据类型字典

python数据类型字典

Gao376560938的博客 2214

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

管彤python每日分享python技巧 704

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

weixin_39738273的博客 2579

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

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

weixin_39599317的博客 626

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 = {0 :"zhangyanlin","...

weixin_39938331的博客 242

学习python数据类型 — 字典

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

南夏一木子的博客 1001

【人生苦短,我学 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中的列表、字典数据类型

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

dlraba的博客 1636

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

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

weixin_69333592的博客 8462

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

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

weixin_39907316的博客 1258
上一篇: Python数据类型 — 元组
下一篇: Python数据类型 — 集合
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值