Python之哈希表-遍历和有序性
Python之哈希表-遍历和有序性
有序性
- 字典元素是按照key的hash值无序存储的。
但是,有时候我们却需要一个有序的元素顺序,Python 3.6之前,使用OrderedDict类可以做到,3.6开
始dict自身支持。
d1 = {'b':33, 'c':True, 'd':[1], 'f':234}
d1
# 返回结果:{'b': 33, 'c': True, 'd': [1], 'f': 234}
for key in d1:print(type(key), key)
# 字典最重要的就是key
# 查看类型
# 返回结果:<class 'str'> b
# 返回结果:<class 'str'> c
# 返回结果:<class 'str'> d
# 返回结果:<class 'str'> f
d2 = {'a':1, 1:'abc', None:'1', 5:[]}
d2
# key要可hash
# 返回结果:{'a': 1, 1: 'abc', None: '1', 5: []}
for k in d1: print(k)
# 获取key 简写
# 返回结果:b
# 返回结果:c
# 返回结果:d
# 返回结果:f
for k in d1.keys():print(k)
# 获取key 全写
# 返回结果:b
# 返回结果:c
# 返回结果:d
# 返回结果:f
for v in d1.values():print(v)
# 获取values
# 返回结果:33
# 返回结果:True
# 返回结果:[1]
# 返回结果:234
for k in d1.keys():print(k, d1.get(k), d1[k], d1.setdefault(k))
# 获取key/value
# 返回结果:b 33 33 33
# 返回结果:c True True True
# 返回结果:d [1] [1] [1]
# 返回结果:f 234 234 234
d2 = dict(a=100, b=200, c=300, d=404)
# 定义一个字典
d2
# 返回结果:{'a': 100, 'b': 200, 'c': 300, 'd': 404}
while len(d2): d2.popitem()
# while循环 d2
d2
# 返回结果:{}
from collections import OrderedDict
# 有序字典 sorted , 导入collections库的OrderedDict
d3 = OrderedDict()
d3.update(a=1, b='abc')
d3
# OrderedDict 记录录入序的字典,也就是有序字典
# 返回结果:OrderedDict([('a', 1), ('b', 'abc')])
相关文章:
Python之哈希表-遍历和有序性
Python之哈希表-遍历和有序性 有序性 字典元素是按照key的hash值无序存储的。 但是,有时候我们却需要一个有序的元素顺序,Python 3.6之前,使用OrderedDict类可以做到,3.6开 始dict自身支持。 d1 {b:33, c:True, d:[1], f:234…...
Oracle数据库完整卸载的完整步骤
时间:2023-03-15来源:系统城装机大师作者:佚名 1、停止所有Oracle服务 进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。 快捷键:ctrlshiftesc打开任务管理器 文章来源 Or…...
HP OfficeJet Pro 8020 如何更换碳粉盒
环境: HP OfficeJet Pro 8020 问题描述: HP OfficeJet Pro 8020 如何更换碳粉盒 解决方案: 更换碳粉盒 更换所有墨水不足的碳粉盒或空碳粉盒。 1.打开前挡盖,然后提起碳粉盒检修门。 打开打印机门 2.等待笔架停止后再继续操作…...
【Javascript】基础数据类型
目录 基础数据类型 1.number 字面量声明 数字对象方式声明 整数判断 指定返回小数位数 NaN-表示非数字值 浮点精度 解决误差 String 字面量声明 数字对象声明 连接运算符 获取长度 大小写转换 转换成大写 转换成小写 编辑 移除空白 获取单字符 编辑 截…...
【C语言】进阶——程序编译
目录 一:🔒程序环境 程序的翻译环境和执行环境 💡1.1翻译环境 预编译阶段: 编译阶段: 汇编阶段: 链接阶段: 💡1.2运行环境 二:🔒预处理详解 &…...
记录阿里云服务器(Centos7.9)部署Thingsboard(3.4.2)遇到的一些问题
记录编译Thingsboard遇到的一些问题 部署了一个thingsboard项目到阿里云服务器上,历时十一天,遇到了很多困难,国内关于Thingsboard的资料确实很少,所以想着写一篇博客记录一下,或许能够给以后编译遇到类似问题的人一些…...
docker更新容器映射端口
一个容器已经暴露了一个端口被外界使用,但是这个端口被公司不允许使用,需要修改为其他的端口,怎么办? 1、删除原容器,重启新容器 删除已启动容器,从镜像重启新容器。2、修改原容器配置文件 3、生成镜像&…...
Pr快捷键
Pr快捷键 以下快捷键都是在英文输入法下 一、隐藏顶部项目信息 Ctrl\ 注意:是反斜杠,回车上面的按键二、单独放大窗口 选中面板按~键三、放大/缩小时间轴素材 \四、自动选中素材 序列菜单-选择跟随播放指示器五、快速定位间隙 SHIFT鼠标拖动素材 …...
94. 递归实现排列型枚举
题目: 94. 递归实现排列型枚举 - AcWing题库 思路: 1.全排列问题(坑位问题)---->递归搜索树---->用dfs深度优先搜索。 2. u表示当前坑位,state[u]表示坑位u存储的数据。因为不同坑位的数据不可以重复&#…...
白水三佳电脑ERP部署
安装宝塔面板,有这个方便很多,可以省下3天的环境部署时间。 移动端, 先取移动版的压缩包,上传至服务器/www/wwwroot/目录下面,直接解压到当前目录后会生成/www/wwwroot/m/的目录,移动版就在这里面了。以下…...
电流监测芯片SGM8199A2应用电路设计
SGM8199是一系列具有电压输出功能的双向电流监测芯片,用于监测共模电压范围内分流电阻上的压降,而不受电源电压的影响。该器件具有-0.1V至26V的宽共模电压范围输入。低偏移使得在监测电流时允许分流器上的满量程最大压降为10mV。SGM8199系列提供三种固定…...
第十五章 I/O输入输出
15,1输入输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,(输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然 I/O 流疆盘文件存取有关,但是程序的源和目的…...
进程(0)——计算机的中的软硬件【Linux】
进程(0)——计算机的中的软硬件【Linux】 一.硬件:1.1 冯诺依曼结构:1.2 存储金字塔1.2.1输入设备和存储器:1.2.2输出设备和存储器: 二.软件:2.1 操作系统2.1.1 如何理解管理: 博主自…...
Python中if not使用教程
大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 python中判断变量是否为None三种写法: 1、if x is None 2、if not x 3、if not x is None 理解成 if not (x is None) 结果是和1相反的 python中None、fals…...
Jmeter性能测试 —— jmeter之使用ServerAgent监控服务器
ServerAgent 性能测试时我们关注的重要指标是:并发用户数,TPS,请求成功率,响应时间,服务器的CPU,memory, I/O disk等。Jmeter的聚合报告可以查看并发数、吞吐量、请求成功率、响应时间等&#…...
C# Winform编程(7)文件处理技术
文件处理技术 System.IO命名空间System.IO命名空间常用的类System.IO命名空间常用的枚举 File类的常用方法File类的常用静态方法FileInfo类的常用方法File类和FileInfo类的区别文件夹类Directory的常用方法文件流类FileStream文件的读写读写二进制流读写内存流 System.IO命名空…...
前端工作方式要换了?HTMX简介:无需JavaScript的动态HTML
HTMX允许你使用扩展的HTML语法代替 JavaScript 来实现交互性。HTMX 在标记中直接为你提供HTTP 交互,并支持许多其他交互需求,无需求助于 JavaScript。这是一个有趣的想法,可能最终会影响到web前端的工作方式。让我们看看如何使用HTMX以及它的…...
动手学深度学习—使用块的网络VGG(代码详解)
目录 1. VGG块2. VGG网络3. 训练模型 1. VGG块 经典卷积神经网络的基本组成部分是下面的这个序列: 1.带填充以保持分辨率的卷积层; 2.非线性激活函数,如ReLU; 3.汇聚层,如最大汇聚层。 定义网络块,便于我…...
性能优化:JIT即时编译与AOT提前编译
优质博文:IT-BLOG-CN 一、简介 JIT与AOT的区别: 两种不同的编译方式,主要区别在于是否处于运行时进行编译。 JIT:Just-in-time动态(即时)编译,边运行边编译:在程序运行时,根据算法计算出热点代码…...
抖音同城榜:探索城市新潮流
随着科技的飞速发展,短视频已经成为了人们日常生活中不可或缺的一部分。作为短视频领域的佼佼者,抖音一直致力于为用户带来更丰富、更有趣的短视频内容。抖音同城榜应运而生,成为了最新、最热门的话题聚集地,吸引了大量潮流达人和…...
Vecow EVS-3000边缘AI计算系统解析与应用指南
1. Vecow EVS-3000系列边缘AI计算系统概览在工业自动化和边缘计算领域,Vecow最新推出的EVS-3000系列AI计算系统引起了广泛关注。这套系统采用了第14代Intel Core处理器(Raptor Lake-S Refresh架构)和MXM规格独立显卡的组合,为边缘…...
2025终极指南:如何用LinkSwift实现八大网盘高速下载的5大技术优势
2025终极指南:如何用LinkSwift实现八大网盘高速下载的5大技术优势 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动…...
释放桌面美学:TranslucentTB如何让你的Windows任务栏焕然一新
释放桌面美学:TranslucentTB如何让你的Windows任务栏焕然一新 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 厌倦了Windows任…...
避坑指南:在若依(Ruoyi)项目里上传视频,回显路径不对、跨域、大文件上传失败怎么办?
若依(Ruoyi)项目视频上传实战:从路径回显到大文件处理的完整解决方案 在若依(Ruoyi)框架中实现视频上传功能看似简单,但实际开发中开发者常会遇到各种"坑":上传成功却无法显示、路径拼接错误、跨域拦截、大文件上传失败等问题频发。…...
无畏契约启动闪退修复方法:Win10/Win11全场景解决教程
点击“开始”按钮,看到LOGO,然后瞬间回到桌面。这种启动闪退最让人摸不着头脑。别慌,启动阶段就崩溃,90%的问题都出在游戏环境检测环节,而不是游戏中途的负载问题。核心原因要么是反作弊系统(Vanguard&…...
Phi-mini-MoE-instruct实战教程:flash_attn可选加速与标准attention对比
Phi-mini-MoE-instruct实战教程:flash_attn可选加速与标准attention对比 1. 项目介绍 Phi-mini-MoE-instruct是一款轻量级混合专家(MoE)指令型小语言模型,在多个基准测试中表现出色: 代码能力:在RepoQA、…...
AZ音乐下载器完整使用攻略:三步搞定高品质音乐下载
AZ音乐下载器完整使用攻略:三步搞定高品质音乐下载 【免费下载链接】AZMusicDownloader AZ音乐下载器 - 优雅地下载音乐 - 多API集成客户端 | Download music gracefully 项目地址: https://gitcode.com/gh_mirrors/az/AZMusicDownloader 你是否经常为找不到…...
从信用评分到汽车油耗:用MATLAB SHAP值实战分析两个经典数据集
从信用评分到汽车油耗:用MATLAB SHAP值实战分析两个经典数据集 金融风控与工业预测看似毫无关联,但数据科学家们总能找到共通的语言。当银行需要解释为什么拒绝某笔贷款申请,或者汽车工程师想了解哪些因素真正影响油耗时,SHAP&…...
企业级HTML转Word文档自动化转换框架:构建高性能文档处理系统
企业级HTML转Word文档自动化转换框架:构建高性能文档处理系统 【免费下载链接】html-to-docx HTML to DOCX converter 项目地址: https://gitcode.com/gh_mirrors/ht/html-to-docx 在当今数字化办公环境中,HTML转Word文档转换已成为企业文档自动化…...
NCMconverter终极指南:3步解锁网易云音乐加密格式,释放你的音乐自由
NCMconverter终极指南:3步解锁网易云音乐加密格式,释放你的音乐自由 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter 你是否曾在网易云音乐下载了心爱的歌…...
