【Python】字典相关

【原创工具 | OpenCV-CamCalib】一个基于 OpenCV 的自动化相机数据采集和标定程序 一个基于OpenCV的自动化相机数据采集和标定程序。系统内置相机地址默认为 0。 阅读详情

1.可以使用{}或dict()创建空字典,但若要创建空集合只能用set函数

2.将列表生成表达式中的一对中括号改为一对小括号即可得到生成器

对于生成器对象,也可以像其他可迭代对象一样使用for循环遍历对象中的每一个元素

如果生成元素的方法比较复杂,不适合用for循环方式实现,我们还可以借助yield关键字利用函数实现生成器的功能

生成器是一个迭代器,元素用时才生成

3.列表是可迭代对象、但不是迭代器,需用iter函数转化为迭代器;而生成器既是可迭代对象、又是迭代器

4.dict3 = {[4,5,6]: “uesr”}不能创建一个字典,因为列表不可哈希

5.type({}) == set False# 空大括号是字典类型<class 'dict'>

6.d2=dict().fromkeys(['radius','height'],0)# 创建字典,键值都为0

d2.update(radius=10)# 更新,原来有的就改值,没有的就添加

height=d2.pop('height','not found')# 删除键值对,若找不到该键返回'not found'

print(len(d2))# 查键值对个数

# 随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。

import random
x = [random.randint(1,20) for i in range(50)]
r = dict()
print(x)
for i in x:
    r[i] = r.get(i,0)+1
for k, v in r.items():
    print(k, v)

# 

  1. 生成100个银行卡号,   卡号以62012022开头, 后面3位依次是(001,002,003…..100);
  2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为(‘123456’)或为随机六位数(可选择一种方法);
  3. 输出卡号和密码信息。

法一

import random
card = ["62012022"+str(i).zfill(3) for i in range(1,101)]# 不足三位用0填充
password = dict(zip(card,[str(random.randint(100000,1000000)) for i in range(100)]))#100个六位随机数
print(password)

法二

#%方法
card = ["62012022"+"%03d"%i for i in range(1,101)]
password = {}.fromkeys(card,'123456')
print(password)
#format方法
card = ["62012022"+"{:>03d}".format(i) for i in range(1,101)]
password = {}.fromkeys(card,'123456')
print(password)
#f""方法
card = ["62012022"+f"{i:>03d}" for i in range(1,101)]
password = {}.fromkeys(card,'123456')
print(password)

# 将学生成绩按照从高到低排序并输出,并打印出班级平均分以及优秀率(成绩>= 90为优秀,小数点后保留两位),再打印出成绩在90分以上学生的姓名及成绩。

from decimal import *
form = {'Aaa':80,'Bbb':75,'Ccc':88,'Ddd':65,'Eee':90,'Fff':95,'Ggg':58,'Hhh':86,'Iii':78}
name = [i for i in form.keys()]
score = [j for j in form.values()]# 获取相关列表
stu = 0# 优秀学生个数
excellent = {}# 优秀学生字典
for i in range(len(score)):
    for j in range(i+1,len(score)):
        if score[i]<score[j]:
            score[i],score[j]=score[j],score[i]
            name[i],name[j]=name[j],name[i]# 冒泡排序
    if score[i] >= 90: 
        stu = stu + 1# 计算优秀学生个数
        excellent[name[i]]=score[i]# 写入优秀学生键值对
form = dict(zip(name,score))# 排序后成绩转化成字典
ave = Decimal(sum(score))/Decimal(len(score))# 班级平均分
stu = Decimal(stu)/Decimal(len(score))# '班级优秀率
ave = ave.quantize(Decimal("0.00"),ROUND_HALF_UP)# 四舍五入
stu = stu.quantize(Decimal("0.00"),ROUND_HALF_UP)
print('由高到低成绩:\n',form)
print('班级平均分',ave)
print('班级优秀率',stu)
print('90分以上学生:\n',excellent)

[QMT量化交易小白入门]-七十六、从tick数据中获取高频交易的量价背离信号 本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。 阅读详情

相关推荐

如何浏览与下载全球免费的地图高分辨率(亚米级)的遥感影像?

前言 如果你想使用商业卫星的高分辨遥感影像,一般价格昂贵。我们可以使用地图平台上免费的高分辨率数据。目前数据源很多,比如说google earth、天地图、四维地球、必应地图等等。这些影像统一有一个共同点就是:RGB三波段;Web地图瓦片服务。这意味着我们可以通过瓦片服务下载影像,但下载的影像只有三个波段,分别是 一.引言 二、可使用高分辨率的地图数据源 1.Google Earth影像 2.Esri World Image 3.天地图 4.必...

锐多宝的地理空间 2万+

Python随机值生成的常用方法

这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。print(random.gauss(5, 1)) #(均值为 5, 标准差为 1)2. 随机浮点数([a,b]上下限都包含;#3.随机选取指定范围内(指定基数)递增集合中的随机数。3.随机选取指定范围内(指定基数)递增集合中的随机数。#7.多个字符中生成指定数量的随机字符,返回数组格式。#1、随机整数:包含上下限:[a, b]#2.随机整数:不包含上限:[a, b)2.不包含上限:[a, b)

xiaoweids的博客 627

Overleaf-Latex-Elsevier-图、表、参考文献标题及引用、伪代码写法(绝对详细直观且易懂)

overleaf爱思唯尔模板踩过的一些坑以及解决办法

2403_87584552的博客 5851

python x=[random.randint(0,100) for i in range(50)]什么意思?列表解析

python 用for i in range(10)生成列表_随机分配的ID-优快云博客_for i in range(10)

m0_59834108的博客 2万+

【学习系列】SAP RAP 16:RAP应用部署集成至Fiori Launchpad 【On-Premise】

本文详细介绍了如何将开发完成的RAP应用部署到S4HANA 2023 On-Premise环境并集成到Fiori Launchpad的完整流程。主要内容包括:1)通过ADT工具创建Fiori项目并配置外部IDE(VSCode);2)使用npm命令部署应用到系统;3)通过事务代码创建语义对象、磁贴目录和目标映射;4)配置PFCG角色分配;5)补充了部署失败解决方案、翻译问题处理、自定义主题设置以及登录页面LOGO修改等内容。文章提供了step-by-step的操作指南,帮助开发者将预览模式的应用正式部署到生产

DeveloperMrMeng的博客 637

AI Agent Harness与SCADA系统集成

简单来说,AI Agent Harness是Industrial AI Agent的“中央调度室+装备库+知识库+安全网”把不同技术栈、不同部署环境(云/边/端)、不同功能(感知、推理、决策、执行、验证)的“零散Agent”组装成具备特定工业场景能力的Agent Team(如聚合反应根因诊断Agent Team);管理Agent Team的生命周期(创建、初始化、调度、监控、销毁);提供统一的工业多工具调用接口(对接SCADA、MES、PLC、DCS、巡检机器人、数字孪生平台等);内置。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 355

python习题集_python考试复习试题库

python考试复习试题库 (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!24.9 积分 .一、 填空题 1、 Python安装扩展库常用的是_工具。(pip) 2、 Python标准库math中用来计算平方根的函数是____。(sqrt) 3、 Python程序文件扩展名主要有__和两种,其中后者常用于GUI程序。(py、pyw) 4、 P...

weixin_39624367的博客 415

C++性能优化:深入理解缓存一致性与伪共享

在现代多核处理器的世界里,理解缓存一致性和伪共享就像理解一个复杂社会系统的运作规则。正如心理学家阿德勒所说:"人的行为总是有目的的",CPU缓存的每一次同步也都有其深层的硬件逻辑。本文将带你深入探索这些看不见的性能杀手,以及如何在实际项目中与它们优雅共处。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 935

在一定范围内随机生成整数,并统计每个整数出现的次数 (Python)

在一定范围内随机生成整数,并统计每个整数出现的次数 (Python) 知识储备 需要用到random,随机数标准函数库 random.randint(a, b):在[a, b]中随机生成数 例:随机生成50个介于[1, 20]间的整数, 然后统计每个整数出现的频率并输出。 方法一(使用集合) import random list_a = [random.randint(1, 20) for i in range(50)] #使用random里面的ranint(0,20), 表示在0-20中生成随机

CSPsy的博客 2万+

AI驱动的网络安全运维:智能化时代的安全保障

本项目旨在使用Python和AI技术构建一个智能化的网络安全运维系统,能够实时监测网络流量,检测潜在的安全威胁,并自动采取应对措施,从而提升网络安全管理的效率和准确性。具体内容包括:环境配置与依赖安装数据采集与预处理机器学习模型构建与训练实时威胁检测与响应实际应用案例通过本文的介绍,我们展示了如何使用Python和AI技术构建一个智能化的网络安全运维系统。

Echo_Wish 1290

ABAP Cloud:面向云时代的 ABAP 开发范式与实践指南

摘要: 本文系统讲解SAP ABAP Cloud开发模型,涵盖其架构、工具链、规范及实践。ABAP Cloud作为统一开发模型,支持在SAP BTP和S/4HANA上构建云就绪应用,遵循clean core原则,通过RAP(RESTful应用编程模型)实现低耦合扩展。文章详细解析其核心构成(RAP、稳定API、clean core约束)、工具链(ADT、软件物流)及两种典型扩展场景(on-stack与side-by-side),并附可运行RAP示例代码(如销售笔记应用)。重点强调通过规范开发确保系统可升级性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 404

Python——高级特性

Python高级特性 1.生成式与生成器 1)列表生成式 列表生成式就是一个用来生成列表的特定语法形式的表达式。 是Python提供的一种生成列表的简洁形式,可快速生成一个新的list。 列表生成式主要有三种语法格式: 普通的语法格式:[exp for iter_var in iterable] 带过滤功能语法格式:[exp for iter_var in iterable if_e...

Mr_fengzi的博客 754

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python中字典的相关操作

字典是一种可变容器模型,且可存储任意类型的对象。字典中每个元素都是一组键值对,字典可以进行查询、增、改、删的相关操作,字典类型是Python中一个重要的数据类型之一,是Python基础中需要重点掌握的知识点之一。本文对字典的相关操作进行详细的阐述。

m0_63165331的博客 3017

假人有限元模型

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python之字典相关

1.序列只能使用数字键(下标),映射的键可以是任意类型的不可变的数据2.序列是有序排列的数据结构,而映射是无序排列的数据结构3.序列是通过下标来进行索引,映射是通过键值来映射值{键1:值1,键2:值2,键3:值3,........键n:值n}

2301_79194110的博客 1013

8.python字典相关

提示: python字典相关 文章目录字典字典创建字典相关操作元素获取删除与新增获取字典视图的三个方法 字典 字典实现原理 字典创建 score1={'zhangsan':100,'lisi':99,'wangwu':66}#the first creation method #内置函数dict()的方式 score2=dict({'zhangsan':100,'lisi':99,'wangwu':66})#the second creation method 字典相关操作 元素获取 pri

qq_45783383的博客 403

Python字典相关

这篇文章则是python编程基础知识学习的后续更新,在这篇文章里你可以学会关于Python的字典相关的操作问题,文中配有练习题,帮助大家牢记知识语法点,希望大家多多关注,若有不足之处还需大佬帮忙指点,谢谢支持

2301_79810514的博客 746

【Python学习】Day-010 字典、字典的增删查改、字典相关函数、字典相关方法

字典、字典的增删查改、字典相关函数、字典相关方法

ChenAi_140的博客 345

python字典相关操作和方法详解

一、字典基础 1.什么是字典(dict) {键1:值1,键2:值2,键3:值3,…} 字典是***容器型***数据类型,将{}作为容器的标志,多个元素用逗号隔开。字典是***可变的(支持增删改)***;字典是***无序的(不支持下标操作)***;字典在保存数据的时候,真正想要保存的是值,键是用来对值进行区分的。 字典中的元素:键值对(key:value) 键 - 不可变(可以是数字,字符串,元组),一般是字符串;必须唯一 值 - 任何类型的数据,可以重复 dict1 = {} # 空字典,可变,有价值 di

yang_yang_heng的博客 1202

Python中字典的应用及相关操作!

小白如何成为python数据分析师 第9天---->字典(dict) 小学我们就学会了翻阅查询新华字典了,我们可以通过目录索引查询我们要找的字,便于理解学习这个字和字的含义。那么在编程语言中我们像字典的数据类型呢?还真有,也称为字典。就像《新华字典》中,每个字都有与它对应的解释一样,每个字和它的解释合在一起就是字典中的一个条目。在字典的字称为键,字的解释称为值。 键(key)和值(value)组成的条目称为键值对。字典={键:值, 键:值, 键:值, …} 当我们需要存储多个信息时,比如

qq_45691413的博客 896

python中字典相关知识点总结

Python中字典相关的知识讲解,以及实现

weixin_61967363的博客 1578

python 中字典的相关用法

import random; 创建字典 dict1 = {'qq': '859444120', '明日科技': '859444120', '无语': 123456} print(dict1) 创建空字典 dict2 = {} dict3 = dict() print(dict2 == dict3) # 结果为True,表示两种都是空字典 zip 映射函数 list1 = [i for i i...

黄大仙 237

Python字典及相关操作

Python字典及相关操作学习笔记,包括遍历、嵌套等。

qq_62379601的博客 776

Python字典相关函数

a.update(b)可以将b中的键值全部添加到a中去,若a和b存在相同的键,则将b中的值更新到a中。get和直接访问最本质的区别为当访问不存在的键时,get可以人为设置返回值。popitem直接随机删除一个键值对,并以元组的形式返回。当然,若访问不存在的键时,会直接出现KeyError异常。当然,若没有只有一个键参数,则对应值默认为None。pop()函数会删除对应键的值并返回该键值。fromkeys可以给键赋予多个相同的值。若键已存在,则会更新对应的值。这里的序列可以为列表和元组。

2302_79929211的博客 761

python基础-字典的相关函数、文件的基础操作

dic_new = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic_new = {"jungle":"karsa","support":"宝蓝"}

hdh1324的博客 778

Python字典及相关函数

字典 字典 : 以key:value键值模式存储数据的,可以存储任何类型的数据,字典中存储的数据是无序的 声明字典,字典中key是不可变的 ,一般推荐使用字符串/数字作为字典中的key,key必须是唯一的 1.字典声明 dict_1 = {'name':'zhangsan','age':22,'phone':'110'} 2.字典的添加和修改 添加数据 #如果字典中有这个ke

danhuazhou的博客 893
上一篇: 【Python】列表相关运用
下一篇: 【Python】函数相关
*Min*
博客等级 码龄5年 13粉丝 27原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

*Min*

写的不好多多包涵~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值