第六篇:dictionary

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码) 能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。 阅读详情

上一篇讲了list。这一篇接着讲dictionary,包括set。

 

1.dictionay概览:

上表列出了python的大部分操作。dictionary和list一样也可以嵌套使用。

 

2.dictionary例子:

>>> d = {'jiji':1, 'waiwai':2} #创建
>>> d['jiji']
1
>>> d['waiwai'] #取值
2
>>> d
{'jiji': 1, 'waiwai': 2}
>>> len(d) #长度
2
>>> 'waiwai' in d
True
>>> list(d.keys()) #取得key值
['jiji', 'waiwai']
>>> list(d.values()) #取得value值
[1, 2]
>>> d['waiwai'] = [2, 3, 4] #值为list
>>> d
{'jiji': 1, 'waiwai': [2, 3, 4]}
>>> del d['waiwai'] #删除指定key的那一项
>>> d
{'jiji': 1}
>>> d['fujiji'] = [1, 2]
>>> d
{'jiji': 1, 'fujiji': [1, 2]}
>>> list(d.items()) #全部项转换为list
[('jiji', 1), ('fujiji', [1, 2])]
>>> d.get('jiji')
1
>>> d.get('jijiwaiwai', 88) #没有key值,则返回后者
88
>>> d2 = {'waiwai':10}
>>> d.update(d2) #将d2值拿来
>>> d
{'jiji': 1, 'waiwai': 10, 'fujiji': [1, 2]}
>>> d.pop('waiwai')
10
>>> d
{'jiji': 1, 'fujiji': [1, 2]}
>>> d['new'] = 5
>>> d
{'jiji': 1, 'new': 5, 'fujiji': [1, 2]}


3.dictionary注意事项

3.1它不适合序列操作。它只存映射关系。

3.2key只能是同一种类型,可以不是string. value可以是任何类型。

 

4.dictionary另一个创建方法

可以通过zip函数,创建键值分离的dictionary。这在动态创建dictionary中非常有用。

>>> list(zip(['a', 'b'],[1, 2]))
[('a', 1), ('b', 2)]
>>> dict(zip(['a', 'b'], [1, 2]))
{'a': 1, 'b': 2}

 

end.

STM32F4 SPI FLASH(W25Q128)驱动详解(含DMA+完整读写擦除+低功耗) 本文实现了一款基于STM32 HAL库的SPI Flash驱动,以W25Q128为例,提供了完整的初始化、读写、擦除、ID读取等功能。驱动集成了DMA传输、超时保护、页对齐写入等特性,支持扇区擦除、整片擦除、页写入及跨页缓冲写入。代码结构清晰,易于移植到其他SPI Flash型号(如W25Q64、W25Q16等),适用于数据存储、固件升级、文件系统等嵌入式场景。 阅读详情

相关推荐

ITK-snap进行分割区域标注、三维显示及改变显示颜色

在进行医学图像器官分割时,无论我们是用传统方法还是深度学习,最后肯定要用到手动分割的区域作为金标准来验证我们方法的精度。但是手动标注器官的轮廓是十分耗时的,这里我介绍一个比较简单的标注方法,以肺分割作为例子。 我们使用ITK-snap作为分割标注工具。 当切片间距离比较小时,比如1mm,一个患者的完整HRCT序列通常在200张以上,如果让医生一一进行分割区域标注是非常耗时乏味的。因此,我们可以使用最简单的阈值法比如OSTU,加上基本的形态学操作对肺进行粗分割得到粗略的分割掩码,在此基础上再手动的对分割结果进

u010409517的博客 2万+

python dictionay(字典 )基本用法

dict(dictionary)是一系列无序对象的集合,由键-值对构成,通过读取键来取得对应的值,具有可变,无序,异构,可嵌套的属性。 dict初始化1、直接采用字典格式2、利用dict(),[注]:键没有加''3、利用tuple(元组)4、使用dict.fromkeys(),返回字典,该方法有两个参数,参数1为键列表,参数2为这些键的初始值,默认为空 dict添加、删除、修改1...

djjqoll1841的博客 418

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

Python 字典 (Dictionary) 详解

Python字典是一种高效的键值对数据结构,具有无序性(3.7+保持插入顺序)、可变性和键唯一性等特点。字典使用哈希表实现,支持O(1)时间复杂度的查找操作。本文详细介绍了字典的基本操作,包括创建(花括号、dict()、推导式等)、访问(get()、in检查)、修改(update()、setdefault())、删除(del、pop())等核心方法,并探讨了字典视图、集合运算、JSON转换等高级特性。此外还介绍了defaultdict、OrderedDict等扩展类型,分析了字典的性能特点和适用场景,强调字

yajunjiao的专栏 1414

ArcGis布局视图中Excel表格无边框插入与图例符号边框定制技巧

本文详细解析了在ArcGis布局视图中实现Excel表格无边框插入与图例符号边框定制的专业技巧。通过源头净化Excel表格、精准粘贴以及分解图例并单独设置边框属性,有效解决了地图报告中常见的视觉粗糙问题,帮助用户提升专题图与报告的精致度与专业感。

weixin_29292535的博客 305

python基础语法与数据结构

本文摘要: Python基础语法包含输入输出、函数、变量、数据类型及运算符等内容。输入函数input()获取键盘输入并以字符串存储,输出函数print()可格式化输出数据。函数通过def定义,可带参数和返回值,提高代码复用性。变量无需声明类型,可动态赋值。数据类型包括数字、字符串、布尔及复合类型,可通过type()查看。运算符包含算术、赋值等类型,其中复合赋值运算符如+=可简化运算。类型转换函数如int()、str()等可实现显式类型转换。这些基础语法构成Python编程的核心要素。

MM602388的博客 434

Python Dictionary用法小结

一、Dictionary字典基本语法和操作 实例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 字典也是 Python的一种常用的数据结构,它用于存放具有映射关系的数据 字典中的 key 不允许重复,但值则不必。程序通过 key 来访问 value。 换个角度来看,字典的 key 就相当于它的索引,只不过这些索引不...

Kluadias的博客 3771

PL/SQL 中的数据导入和导出:CSV 文件格式详解

在 PL/SQL 开发中,数据的导入和导出是常见的操作。本文将深入探讨如何使用 PL/SQL 导入和导出 CSV 文件格式的数据,帮助你轻松地实现数据迁移、备份和数据交换等需求。CSV(Comma-Separated Values)是一种常见的文本文件格式,它以逗号作为字段的分隔符,每行表示一个记录。使用 CSV 格式可以方便地在不同的系统之间共享和传输数据。下面我们将分步介绍如何在 PL/SQL 中导入和导出 CSV 文件格式的数据。

pleaseprintf的博客 8837

Python字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例:

southern_King的博客 1276

图像特征(一)——颜色特征(颜色直方图,颜色矩,颜色集,颜色聚合向量和颜色相关图)

本文主要是为了更好地理解图像特征,理解各方法的原理。转载请注明出处https://mp.youkuaiyun.com/console/editor/html/105090183 图像模式识别的一般步骤为:输入图像--图像预处理--特征提取--特征选择--图像分类--输出结果。 图像特征主要有:颜色特征、形状特征、纹理特征和空间关系特征。 本文主要介绍颜色特征,并给出matlab上实现的demo。 颜...

gloria_iris的博客 3万+

图片边界矢量化-地理配准

无地理和投影信息的JPG图片,通过ArcGIS进行地理配准(Georeferencing)完成数字化边界。

u012727861的博客 1907

Dictionary通过下标获取key和value

http://www.cnblogs.com/dyllove98/archive/2013/06/08/3127443.html  Dictionary dic = new Dictionary();             Dictionary.Enumerator en = dic.GetEnumerator();             for (int i = 0; i

zunguitiancheng的专栏 4431

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1508

tx_read_only

Alias for [transaction_read_only](#transaction_read_only). ``` 文档同时警告:不要抑制别名条目或悄悄跳转——别名正是外部内容使用的名字,未文档化的别名会直接产生支持工单。 ## 消化存量欠账(Backlog) 据 [docs/AUTOMATION.md](https://link.gitcode.com/i/304b5283ca5

gitblog_00835的博客 1019

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

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

c# 字典Dictionary

作者:曾志伟 链接:https://zhuanlan.zhihu.com/p/96633352 来源:知乎 C# 用了两三年,然后突然有一天被问到C#Dictionary的基本实现,这让我反思到我一直处于拿来主义,能用就好,根本没有去考虑和学习一些底层架构,想想令人头皮发麻。下面开始学习一些我平时用得理所当然的东西,今天先学习一下字典的源码。 一、Dictionary源码学习 Dictionary实现我们主要对照源码来解析,目前对照源码的版本是.Net Framwork 4.8。 源码地址:dicti

qq_40097668的博客 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

浅谈C#中Dictionary字典的底层原理

对于C#中的Dictionary类相信大家都不陌生,这是一个Collection(集合)类型,可以通过Key/Value(键值对的形式来存放数据;该类最大的优点就是它查找元素的时间复杂度接近O(1),实际项目中常被用来做一些数据的本地缓存,提升整体效率。那么是什么样的设计能使得Dictionary类能实现O(1)的时间复杂度呢?那就是本篇文章想和大家讨论的东西;这些都是个人的一些理解和观点,如有表述不清楚、错误之处,请大家批评指正,共同进步。

Sevol_Y 4868

假人有限元模型

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

iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary

iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary

编程之道在明明德在亲民在止于至善 2299

apple.dictionary字典制作及EntityRef错误处理

此文将介绍MacOS下, 将mdx等格式的第三方词典转换并扩展成Mac系统内置词典, 并解决make时出现的EntityRef: expecting ';' 错误.

烽洋的博客 1050

Dictionary排序

有时候由于某些要求会对Dictionary排序,一般有两种方法。 1、使用SortedDictionary。 这种自动会对保存的值进行排序。 static void Main(string[] args) { SortedDictionary testDictioary = new SortedDictionary(); int flag = 0;

杨友山 2万+

KeyValuePair和Dictionary详解:

1、KeyValuePair a、KeyValuePair 是一个结构体(struct); b、KeyValuePair 只包含一个Key、Value的键值对。 2、Dictionary a、Dictionary 可以简单的看作是KeyValuePair 的集合; b、Dictionary 可以包含多个Key、Value的键值对。 using System; using System.Collections.Generic; namespace ConsoleTest

Makefilehoon的博客 2121

oracle查询dictionary,Oracle的DICTIONARY/DICT视图。

The Dictionary in the Data DictionaryToday’s journey takes ona trip into Oracle’s data dictionary, specifically, the dictionarypart or aspect of it. It’s interesting and informative to take apeak unde...

weixin_35983453的博客 617

Unity Dictionary底层源码剖析

Dictionary字典型数据结构本质是关键字Key值和Value值一一映射的关系。Key可以是不同的类型,int、string等等,怎么挥事呢?答案是哈希表,是利用哈希函数将键映射到特定位置,以实现快速的键值检索。砖家建议:先看List源码解析,再看本章。Dictionary 是一种常见的数据结构,由数组构成,使用哈希函数将键映射到数组的特定位置。它通过哈希表实现键值对的存储和检索,具有快速的查找、插入和删除操作。

唐宋元明清临的博客 2184

C#中Dictionary的用法总结

可以实现通过键值查找、插入、删除一个键-值对的操作,这些如果用数组实现都非常麻烦。 Key就是键,value就是值, 我们在很多地方都会用到字典,他的特点就是查找很快,当然比List快。 字典必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 常用属性 名称 说明 ...

fangyuan621的专栏 4161

c#:Dictionary的用法

Dictionary的用法 Dictionary的作用 Dictionary的结构为:Dictionary<[key], [value]> 对于存入对象是需要与[key]值一一对应的存入该泛型,通过某一个一定的[key]去找到对应的值, 特点有: (1)键相当于找到对应值的唯一标识,所以不能重复; (2)值是可以重复的 基本使用 (1)初始化对象 Dictionary<int, string> dic = new Dictionary<int, string>();/

weixin_44899642的博客 1090

C#中字典Dictionary使用总结

C#中字典Dictionary使用总结

Blue 3093

Swift下Dictionary背后的魔法

假设每个人的姓名笔划数都是不重复的,那么我们通过一个函数把要存档的人姓名笔划数转换到1000以内,然后把这个人的资料就放在转换后的数字指定的柜子里,这个函数就叫做哈希函数,按照这种方式存放的这1000个柜子就叫哈希表(散列表),人名笔画数就是哈希表的元素,转换后的数就是人名笔划数的哈希值(也就是柜子的序号)。如果是你,你会怎么做?哈希函数在计算行业里有很多应用,除了我们现在在了解哈希表外,比如我们经常听见的数字签名,服务器为了负载均衡而做的一致性哈希设计,搜索服务用的布隆过滤器等,都是用的哈希函数的特性。

SOHU_TECH的博客 1009
上一篇: 第五篇:list
下一篇: 第七篇:tuple(元组)
未雨
博客等级 码龄14年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值