Python_数据容器_字典

【自动驾驶】控制算法(十)深度解析车辆纵向控制 | Carsim 油门刹车标定表的制作... 写在前面: ???? 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。???? ???? 人生如戏,我们并非能选择舞台和剧本,但我们可以选择如何演绎 ????感谢您的支持与关注,让我们一起在知识的海洋中砥砺前行~~~文章目录引言一、油门标定原理1.1 油门与速度、加速度的关系1.2 油门控制曲面模型的构建二、油门标定表的制作流程... 阅读详情

一、字典(映射)的定义 

生活中的字典:

【字】:【含义】

可以按【字】找出对应的【含义】

Python中的字典:

key : value

可以按照[key]找出对应的[value]

1、Python字典使用场景:

 

通过使用字典,实现用key取出value的操作  

2、字典的定义: 字典中的元素为键值对

同样使用{},不过存储的元素是一个个的:键值对 如下语法:

字典dict中的key不允许重复

3、字典数据的获取

字典和集合一样,不可以使用下标索引

但是字典可以通过key值来取得对应的value

4、字典的嵌套

字典的key和value可以是任意数据类型(key不可以为字典)

表明字典是可以嵌套的

需求如下:记录学生各科的考试信息  学生姓名作为key 各科成绩作为value

"""

演示数据容器字典的定义

"""

# 定义字典 key:value  --为一个元素

my_dict1 = {"moew":100,"piggy":0,"doggy":22}

# 定义空字典

my_dict2 = {}

my_dict3 = dict()

print(f"字典1内容:{my_dict1},类型{type(my_dict1)}")

print(f"字典2内容:{my_dict2},类型{type(my_dict2)}")

print(f"字典3内容:{my_dict3},类型{type(my_dict3)}")

# 定义重复key的字典 key不允许重复

my_dict4 = {"piggy":100,"piggy":0,"doggy":22}

print(f"重复key的字典内容是:{my_dict4}")

# 从字典中基于key获取value

my_dict1 = {"moew":100,"piggy":0,"doggy":22}

score = my_dict1["moew"]

print(f"moew中对应的值是:{score}")

score = my_dict1["piggy"]

print(f"piggy中对应的值是:{score}")

# 定义嵌套字典

info_dict = {

    "moew":{

        '语文':88,

        '数学':90,

        '英语':100

    },"piggy":{

        '语文':78,

        '数学':80,

        '英语':90

    },"doggy":{

        '语文':68,

        '数学':70,

        '英语':60

    }

}

print(info_dict)

# 从嵌套字典中获取数据 看一下 doggy 数学

score = info_dict["doggy"]['数学']

print(f"doggy的数学:{score}")

二、字典的常用操作

1、新增元素

语法:字典[key]=Value  字典被修改 新增了元素

2、更新元素

语法:对于已存在的key 字典[key]=Value  字典被修改 新增了元素

由于字典key不可以重复 所以对已存在的key执行该操作就是更新value

3、删除元素

语法:字典.pop()  获得指定key的value,同时字典被修改,指定key的value被删除

3、清空元素

语法:字典.clear()   字典被修改,元素被清空

4、获取全部的key 

语法:字典.keys()

字典的常用操作总结:

字典的特点总结:

  • 可以容纳多个数据

  • 可以容纳不同类型的数据

  • 每一分数据都是key:value键值对

  • 可以通过key取到value,key不可以重复(重复会覆盖)

  • 不支持下标索引

  • 可以修改(增加或删除更新元素等)

  • 支持for循环,不支持while循环

案例练习:

# 有如下员工 使用字典完成数据记录 使用for循环对于级别为1的员工级别上升一级 薪水增加1000元

info_dict = {'mew':{'部门':'科技部','工资':3000,'级别':1},

             'dog':{'部门':'市场部','工资':5000,'级别':2},

             'pig': {'部门': '市场部', '工资': 7000, '级别': 3},

             'rat': {'部门': '科技部', '工资': 4000, '级别': 1},

             'panda': {'部门': '市场部', '工资': 6000, '级别': 2},

             }

print(f"全体员工当前信息如下:{info_dict}")

for inf in info_dict:

        if info_dict[inf]['级别'] == 1:

            info_dict[inf]['级别'] = 2

            info_dict[inf]['工资'] += 1000





       # if tmp_dict[inf]['级别'] == '1':

print(f"全体员工级别为1的员工完成升级加薪后信息如下:{info_dict}")

山羚羊优化算法(MGO)详解:从自然智慧到优化引擎 山羚羊优化算法(MGO)是一种新型元启发式算法,灵感来源于山羚羊的社会行为和等级制度。该算法模拟了四种核心行为:领地独居雄性(局部开发)、母系山瞪羚群(群体协作)、单身雄性山瞪羚(全局探索)和迁徙觅食(动态扰动)。MGO通过数学建模将这些生物行为转化为优化机制,在探索与开发间实现平衡。算法已成功应用于函数优化、无人机路径规划和支持向量机优化等领域,展现出优异的性能。未来研究将聚焦于参数自适应调整、混合算法设计等方向,以进一步提升算法性能。 阅读详情

相关推荐

瑞萨单片机-硬件I2C从设备

瑞萨单片机上实现I2C从机,根据主机发来的数据,从机返回或者保存数据2、R5F1115AxFL最多支持3个从设备地址(即可以作为三个从设备)3、从接收模式:直接将数据保存到RAM中,接收完再处理4、从发送模式:按照I2C读取传感器数据经验,主机读取从设备时,从设备需要立刻返回数据的,但是程序要如何实现一收到指令就返回特定的数据?(时钟拉伸)这里先跳过,我们先实现返回固定的数据。

qq_27893147的博客 3220

Python:关于创建字典的4种方式

目录1.常见创建的创建方式2.用dict函数创建_方法13.用dict函数创建_方法24.利用字典的内置方法fromkeys()(常用于数据格式化操作,特定场景) 2.用dict函数创建_方法1 (当然,方式1的本质就是调用的dict函数进行创建) 结果如下: 结果如下: 结果如下:...

炒茄子的博客 3440

旋转因子量化仿真

在单bit接收机中,通过量化FFT核函数来简化计算,将复数坐标中旋转因子单位圆上的点近似到正方形四个边上,就能够用累加实现复数乘法,从而避免使用DSP乘法器。通过仿真查看不同阶的核函数简化效果。

CyberInversion的博客 3103

4.11 python 字典

Python数据类型第1种:字符串(str),用引号括起来的内容。 Python数据类型第2种:整数(int)。 Python数据类型第3种:浮点数(float),含有小数点的数。 Python数据类型第4种:列表(list),用方括号[ ]表示。 Python数据类型第5种:元组(tuple),用圆括号( )表示。 Python数据类型第6种:字典(dict),用大括号{ }表示。 4.11.1 字典的概念 列表、元组存储的是有序数据,有序是指按0、1、2、3的顺序依次排列。 字典存储的是具有映射关系的.

weixin_63986098的博客 847

ORCAD 层次化原理图使用TCL获取位号的方法

orcad tcl 获取occurrence位号的方法。

m0_46675718的博客 1126

Android开发者必看:5分钟搞定MQTT客户端连接EMQX服务器(附完整代码)

本文为Android开发者提供了一份快速实现MQTT客户端连接EMQX服务器的实战指南。通过引入Eclipse Paho SDK,详细讲解了从项目配置、权限申请到核心连接、主题订阅与消息发布的完整流程,并附有即拿即用的Kotlin代码,帮助开发者在物联网应用中高效集成轻量级实时通信功能。

weixin_29228781的博客 271

Python中字典(dict)的操作

字典没有索引 使用key进行定位 字典中的每个key一定是唯一的 字典中的元素数量没有限制 字典中的value可以是任何Python中的内置数据类型和自定义对象 修改/添加元素取决于字典中存不存在这个key # coding:utf-8 info_dict = {'name': '白泽'} info_dict['name'] = '上神' info_dict['age'] = 20 print(info_dict) 运行结果: {'name': '上神', 'age': 20} ...

qq_31732035的博客 1263

ubuntu20.04安装Qt5.15.2并配置环境

qt官方取消了离线安装的方式,所以推荐在线安装,当然,如果想要自己通过源码编译也可以,参考官方文档:https://wiki.qt.io/Building_Qt_5_from_Git。 在线安装: 1.到官方网站下载:wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run 2.修改文件权限:chmod 777 qt-unified-linux-x64-online.run

f120854632的博客 8807

Dict根据键值获取数据的方式和结果

Python Dict类型获取数据: >>> info_dict = {'name': 'Jason', 'age': 25} >>> info_dict.get('name') 'Jason' >>> info_dict.get('gender') >>> >>> info_dict['age'] 25 >>> info_dict['gender'] Traceback (most recent c

程序员五哥 672

SpringBoot整合LangChain4j实现RAG检索实战详解

本文介绍了使用LangChain4j框架在Java生态中构建RAG(检索增强生成)应用的最佳实践。作为最接近Python LangChain的Java实现,LangChain4j提供了文档解析、向量化存储到检索增强的全套组件,并与SpringBoot深度集成。文章通过电商智能客服场景,详细演示了从零搭建RAG系统的完整流程:包括使用PostgreSQL+pgvector作为生产级向量数据库、文档加载与向量化处理、声明式AI服务实现以及查询压缩、结果重排等进阶优化技巧。同时对比了内存模式与生产级向量库的差异,

分享AI、区块链技术及应用,未来已来 432

AI Agent在医疗诊断中的智能应用研究

本文探讨了AIAgent在医疗诊断中的智能应用,分析了其技术原理、实际案例及发展挑战。AIAgent通过机器学习算法处理医疗数据,提升诊断准确性和效率,市场规模预计2025年达200亿美元。核心技术包括数据预处理、深度学习模型和隐私保护方法。应用案例涵盖肺癌筛查、阿尔茨海默病预测等,但面临数据偏差、伦理责任等挑战。未来趋势包括多模态学习、个性化医疗和量子计算融合。随着技术优化和伦理完善,AIAgent将成为医疗体系的重要组成部分。

郑伟强dev的专栏 96

python创建字典的三种方法_Python下字典创建的8种方法

Python下字典创建的几种方法记录1、创建空字典>>> info_dict = {}>>> print(type(info_dict))2、赋值直接生成>>> student_info = {'name': 'nock', 'age': 18, 'class': 18}>>> student_info{'name': 'nock', 'class': 18, 'age': 18}3、通过二元素元...

weixin_39913807的博客 1373

企业数字化转型解决方案架构设计:一个五维全景视角

本文系统探讨了企业数字化转型的架构设计框架,提出五维协同模型:企业架构作为战略罗盘,业务架构聚焦价值创造,应用架构实现能力载体,数据架构提供智能燃料,技术架构奠定基础支撑。文章深入分析了各架构域的核心要素、设计原则及相互关系,并指出数字化转型需通过渐进路径,结合战略引领、技术赋能和组织变革,构建有机统一的架构体系。该框架为企业应对数字化复杂性提供了系统性方法论,强调从整体视角实现技术与业务的深度融合。

金牌架构师 1256

Python数据容器——列表、元组、字符串、集合、字典

数据容器在Python中起着至关重要的作用,本文将讲解Python的数据容器,其中包括列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)。

m0_73995538的博客 7912

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

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python数据容器之集合、字典

数据容器通用功能遍历 通用for循环len(容器) 元素个数max(容器) 最大元素min(容器) 最小元素list(容器) 将给定容器转换为列表str(容器) 将给定容器转换为字符串tuple(容器) 将给定容器转换为元组set(容器) 将给定容器转换为集合sorted(容器,[reverse=True]) 将给定容器进行排序(reverse=True表示降序)

wangtongzhanghao的博客 1314

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Python】数据容器之Dict字典

今天学习Python的容器类型之dict字典,一个类似json格式存储的数据类型,小伙伴们快来学习吧!

m0_73909624的博客 963

Python 数据容器:列表、元组、集合与字典

本文详细介绍了 Python 中的四种主要数据容器:列表、元组、集合和字典。每种数据容器都有其独特的特点和用途。通过掌握这些数据容器的创建、操作和使用方法,可以更好地进行 Python 编程。希望本文能帮助读者更好地理解和掌握 Python 的数据容器。

weixin_73833086的博客 996

Python——数据容器字符串,集合,字典

字符串,序列与切片,集合,字典

m0_70289867的博客 617

【Python入门03】数据容器:列表、字典与集合

Python数据容器摘要 本文介绍了Python三种核心数据结构:列表(有序可变)、元组(有序不可变)和字典(键值映射)。列表适合存储可修改的序列数据,元组用于不可变数据,字典则通过键快速访问值。文章详细讲解了各容器的创建、访问、修改方法及常用操作,并指出列表在AI数据处理中的重要作用,如存储数据集、对话历史等。学习目标是掌握这些容器的特性与适用场景,理解可变与不可变的区别,以及如何进行类型标注和嵌套操作。

专注后端技术架构,AI技术分享 1274

拿捏Python之数据容器,数据容器的使用。(列表,元组,字典,集合)

Python 中的数据容器是用于存储不同类型数据(如数字、字符串、列表、字典等)的结构。这些容器使得数据的组织、管理和访问变得更加高效和方便。Python 中主要的数据容器类型包括列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。下面将逐一介绍这些容器的基本使用方法。

2401_84670644的博客 2563

Python数据容器--列表,元组,字符串,集合,字典等

定义空列表list1 = []# 定义非空列表# 定义嵌套列表总结:定义空列表:[] 或者 list()定义非空列表:[元素1, 元素2, ........]元素的数据类型没有限制,甚至元素本身也可以是列表(嵌套列表)# 定义空元组t1 = ()# 定义非空元组t3 = (10,) # 如果元组中只有一个元素,必须加逗号# 定义嵌套元组print(t5)总结:定义空元组:()或者tuple()定义非空元组:(元素1, 元素2, 元素3.......)

m0_63845988的博客 1580

Python数据容器(列表,元组,字典) 从入门到精通

基本语法:列表内的每一个数据,称之为元素 以 [] 作为标识 列表内每一个元素之间用, 逗号隔开案例演示:使用[]的方式定义列表1. 列表的定义语法 [元素1, 元素2, 元素3, ......]2. 什么是元素?数据容器内的每一份数据,都称之为元素3. 元素的类型有限制吗?元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表1. 列表的下标索引是什么?列表的每一个元素,都有编号称之为下标索引 从前向后的方向,编号从0开始递增 从后向前的方向,编号从-1开始递减。

weixin_74414860的博客 895

3. Python 数据容器(列表、元组、字符串、集合、字典)

列表内的每一个数据,称为元素。列表以[]作为标识,其中的元素之间用,隔开。#字面量 [ 元素 1 , 元素 2 , 元素 3 , 元素 4 , . . . ] #定义变量 变量名称 = [ 元素 1 , 元素 2 , 元素 3 , 元素 4 , . . . ] #定义空列表 变量名称 = [ ] 变量名称 = 1ist()注意:列表可以一次存储多个数据,且可以为不同、任意的数据类型,支持嵌套。

qq_44378854的博客 3808

【Python】数据容器:列表,元组,字符串,集合字典及通用操作

列表内的每一个数据,称之为元素以[ ]作为标识列表内每一个元素之间用, 逗号隔开元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表# 字面量[元素1,元素2,元素3,元素4, ...]# 定义变量变量名称 = [元素1,元素2,元素3,元素4, ...]# 定义空变量变量名称 = []变量名称 = list()# 字符串列表# 各种类型列表# 嵌套列表'''运行结果:列表的下标索引①如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增。

2301_79279099的博客 1437

Python 数据容器总结(列表 元组 字符串 集合 字典)

python数据容器 对新手很友好的总结

2301_79031689的博客 1622

【Python基础】Python数据容器(字典)

Python的字典(dict)是一种基于键值对存储的数据结构,其中每个键(key)都对应着一个值(value)。字典是Python中最常用的数据结构之一,使用起来非常方便。

AIGC 1862

2023.10.1-python学习day09,数据容器之字典,数据容器总结

字典的定义,同样使用{},不过存储的元素是一个个的:键值对使用{}存储原始,每一个元素是一个键值对每一个键值对包含Key和Value(用冒号分隔)键值对之间使用逗号分隔Key和Value可以是任意类型的数据(key不可为字典)Key不可重复,重复会对原有数据覆盖字典同集合一样,不可以使用下标索引 但是字典可以通过Key值来取得对应的Value#使用字典查询学生考试的成绩stu_score = {'张三': 90, '李四': 60, '王五': 70}

白白的wj的博客 141
上一篇: Python_数据容器_集合set
下一篇: python函数进阶
#spring bear#
博客等级 码龄8年 20粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值