python14 字典类型

字典类型 键值对方式,可变数据类型,所以有增删改功能
声明方式1 {} 大括号,示例 d = {key1 : value1, key2 : value2, key3 : value3 ....}
声明方式2 使用内置函数 dict() 创建1)通过映射函数创建字典zip(list1,list2)
继承了序列的所有操作
与列表不同的是元素是无序的
KEY不能重复,Value可以重复
import  random
'''
字典类型 键值对方式,可变数据类型,所以有增删改功能
声明方式1 {} 大括号,示例 d = {key1 : value1, key2 : value2, key3 : value3 ....}
声明方式2 使用内置函数 dict() 创建1)通过映射函数创建字典zip(list1,list2)
继承了序列的所有操作
与列表不同的是元素是无序的
KEY不能重复,Value可以重复'''
# 声明方式1 字典类型
dataDict = {10 : 'cat' , 20 : 'dog', 30 : 'pet', 20 : 'zoo'}
# key 相同时,value值进行覆盖操作
print(dataDict)# 声明方式2 zip函数
list1 = [10,20,30,40]
list2 = ['cat','dog','pet','zoo','car']
zipobj = zip(list1, list2)
print(zipobj)
# 强转数据类型为字典
d = dict(zipobj)
print(d)# 声明方式3 使用参数创建
dataDict1 = dict(cat = 10, dog = 20)
print(dataDict1)# 元组做为KEY
t = (10,20,30)
print(f'元组做为KEY = {t,'val'}')# 取值
userDict = {'name' : 'stevenChen', 'age' : 30, 'sex' : '男'}
# 取值1
print(f'取值1 :{userDict['name']}')
# 取值2
print(f'取值2 :{userDict.get('name')}')
# 以上两者的取值区别: 如果KEY不存在,userDict[key] 报错, get(key) 可以指定默认值
# 取值3
print(f'取值3 :{userDict.get('name_1')}')# 遍历
for item in userDict.items():print(f'for item ->{item}')# key = value 组成的一个元素
# 分别获取key 和 value
for key,value in userDict.items():print(f'for key,value key={key},value={value}')
# 遍历 keys ,再根据KEY获取VALUE
for key in userDict.keys():print(f'for key => {key}, value->{userDict[key]}')# 相关操作方法
# 添加元素
userDict['No'] = 5018
print(f'添加数据:{userDict}')# 获取所有的key
keys = userDict.keys()
print(f'获取所有的key : {keys}')
# 转成列表查看
print(f'获取所有的转成列表查看keyList : {list(keys)}')
# 转成元组查看
print(f'获取所有的转成元组查看keyList : {tuple(keys)}')# 获取所有的value值
values = userDict.values()
print(f'获取所有的values : {values}')
# 转成列表查看
print(f'获取所有的转成列表查看valueList : {list(values)}')
# 转成元组查看
print(f'获取所有的转成元组查看valueList : {tuple(values)}')# 删除元素
userDict.pop('No')
print(f'删除元素:{userDict}')
# 删除不存的元素
print(f'删除元素带默认值:{userDict.pop('No','不存在')}')# 随机删除
print(f'随机删除:{userDict.popitem()}')
print(f'随机删除后:{userDict}')# 清除所有元素
userDict.clear()
print(f'清除所有:{userDict}')# python中一切皆是对象,每个对象都有一个布尔值
print(f'布尔值:{bool(userDict)}') #空字典,字列表 的布尔值为False# 字典生成式
'''
d = {key : value for item in range}
d = {key : value for key,value in zip(list1 , list2)}
'''
print('字典生成式')
d = {item : random.randint(1, 100) for item in range(4)}
print(d)# 创建两个列表
list10 = [1001,1002,1003]
list11 = ['张三','李四','王五']
d2 = {key : value for key,value in zip(list10, list11)}
print(d2)

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux基础I/O之文件描述符fd 重定向(上)

目录 一、预备知识 二、C语言中的文件接口 三、系统调用中的文件接口 一、预备知识 首先我们要明确的一个观点是 --- 文件 内容 属性。而且我们之前也还将过一个概念,那就是Linux下一切皆文件。 内容是数据,属性也是数据 --- 那么也就是说我…

使用STL算法函数有效提升STL列表的搜索速度(附源码)

STL(Standard Templete Library)活动模板库已被广泛地应用于各种C++程序的开发中,STL中vector、list、map等列表极大地方便了我们日常的开发,不再需要我们去实现链表等数据结构,使用这些列表能基本能解决开发过程中遇到的各种问题。网上关于STL的文章比较多,今天我们就来…

代码随想录——组合总和Ⅱ(Leetcode 40)需要回顾

题目链接 回溯 本题的难点在于:集合(数组candidates)有重复元素,但还不能有重复的组合。 思想:元素在同一个组合内是可以重复的,怎么重复都没事,但两个组合不能相同。所以要去重的是同一树…

统计套利—配对交易策略

配对交易是一种基于统计学的交易策略,通过两只股票的差价来获取收益,因而与很多策略不同,它是一种中性策略,理论上可以做到和大盘走势完全无关。 配对交易的基本原理是,两个相似公司的股票,其股价走势虽然在…

SpringSecurity(JWT、SecurityConfig、Redis)

可能会报错Last unit does not have enough valid bits 把jwtUtils的KEY改成偶数位 主要用于校验&#xff0c;授权 导入依赖 <dependency) <groupId>org.springframework. boot</groupId> <artifactId>spring-boot-starter-security</artifactId) <…

[Linux] TCP协议介绍(3): TCP协议的“四次挥手“过程、状态分析...

TCP协议是面向连接的 上一篇文章简单分析了TCP通信非常重要的建立连接的"三次握手"的过程 本篇文章来分析TCP通信中同样非常重要的断开连接的"四次挥手"的过程 TCP的"四次挥手" TCP协议建立连接 需要"三次握手". "三次挥手&q…

基于STM32和人工智能的自动驾驶小车系统

目录 引言环境准备自动驾驶小车系统基础代码实现&#xff1a;实现自动驾驶小车系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统4.4 用户界面与数据可视化应用场景&#xff1a;自动驾驶应用与优化问题解决方案与优化收尾与总结 1. 引言 随着人工智能和嵌入式系统技术的…

稀疏矩阵是什么 如何求

稀疏矩阵是一种特殊类型的矩阵&#xff0c;其中大多数元素都是零。由于稀疏矩阵中非零元素的数量远少于零元素&#xff0c;因此可以使用特定的数据结构和算法来高效地存储和处理它们&#xff0c;从而节省存储空间和计算时间。 RowPtr 数组中的每个元素表示对应行的第一个非零元…

变压器纵联差动保护的Simulink仿真

利用Simulink在变压器空载合闸励磁涌流的仿真模型的基础上将变压器改为采用Yd11联结且不考虑饱和特性,增加外部故障模块Fault2,得到新的仿真模型如图1所示。 图1 变压器的Simulink仿真模型 在建立模型时,请注意三相电压电流测量模块Um,UN的方向。比率制动特性纵差保护…

Docker 镜像****后,如何给Ubuntu手动安装 docker 服务

Docker 镜像****后&#xff0c;如何给Ubuntu手动安装 docker 服务 下载地址下载自己需要的安装包使用下面的命令进行安装启动服务 最近由于某些未知原因&#xff0c;国内的docker镜像全部被停。刚好需要重新安装自己的笔记本为双系统&#xff0c;在原来的Windows下&#xff0c;…

目标检测算法SSD与FasterRCNN

目标检测算法SSD与FasterRCNN SSD:&#xff08; Single Shot MultiBox Detector&#xff09;特点是在不同特征尺度上预测不同尺度的目标。 SSD网络结构 首先对网络的特征进行说明&#xff1a;输入的图像是300x300的三通道彩色图像。 网络的第一个部分贯穿到Vgg16模型 Conv5的…

工厂方法模式实战之某商场一次促销活动

目录 1.5.1、前言1.5.2、实战场景简介1.5.3、开发环境1.5.4、用传统的if-else语句实现1.5.4.1、工程结构1.5.4.2、if-else需求实现1.5.4.3、测试验证 1.5.5、工厂模式优化代码1.5.5.1、工程结构1.5.5.2、代码实现1.5.5.2.1、定义各种商品发放接口及接口实现1.5.5.2.2、定义工厂…

解释一下 Flux

Flux 是 Facebook 提出的应用架构模式&#xff0c;用于管理 React 应用中的数据流和状态。它强调单向数据流&#xff0c;以解决复杂应用中数据和视图不一致的问题。Flux 不是一个具体的库或框架&#xff0c;而是一种设计模式&#xff0c;围绕以下几个核心概念&#xff1a; Acti…

Android开发系列:高性能视图组件Surfaceview

一、Surfaceview概述 在Android应用开发领域&#xff0c;面对视频播放、游戏构建及相机实时预览等高性能需求场景&#xff0c;直接操控图像数据并即时展示于屏幕成为必要条件。传统View组件在此类情境下显现局限性&#xff1a; 性能瓶颈&#xff1a;传统View的绘制任务由UI主…

Spring系统学习 -Spring IOC 的XML管理Bean之类类型属性赋值、数组类型属性赋值、集合类属性赋值

类类型属性赋值&#xff1a; 在XML配置中&#xff0c;可以使用 <property> 元素为类类型属性赋值。通过指定属性的名称和值&#xff0c;可以直接将其他Bean的实例引用注入到目标Bean的属性中。这种方式可以建立对象之间的关联关系。例如&#xff0c;可以将一个Address对象…

vue学习(二)

9.vue中的数据代理 通过vm对象来代理data对象中的属性操作&#xff08;读写&#xff09;&#xff0c;目的是为了更加方便操作data中的数据 基本原理&#xff1a;通过Object.defineProperty()把data对象所有属性添加到vm上&#xff0c;为每一个添加到vm上的属性&#xff0c;都增…

比特币通用API服务

Bitcoin 通用API服务 exlectrs: API后台服务(Rust语言编写) https://github.com/Blockstream/electrs.git 使用electr作为后台的区块链浏览器:https://github.com/Blockstream/esplora.git https://github.com/Blockstream/electrs https://github.com/romanz/electrs/blo…

Element-UI - 解决el-table中图片悬浮被遮挡问题

在开发中&#xff0c;发现element-ui在el-table中添加图片悬浮显示时&#xff0c;会被单元格遮挡的问题。通过查询得到的解决办法&#xff0c;大多是修改.el-table类中相关样式属性&#xff0c;但经过验证发现会影响到其他正常功能的使用。对于此问题解决其实也并不难&#xff…

生产者消费者模型的同步与互斥:C++代码实现

文章目录 一、引言二、生产者消费者模型概述1、基本概念和核心思想2、生产者消费者模型的优点 三、消费者和生产者之间的同步与互斥四、代码实现1、事前准备2、环形队列的实现3、阻塞队列的实现4、两种实现方式的区别 一、引言 在现代计算机系统中&#xff0c;很多任务需要同时…

【机器学习】机器学习与教育科技在个性化教学中的融合应用与性能优化新探索

文章目录 引言机器学习与教育科技的基本概念机器学习概述监督学习无监督学习强化学习 教育科技概述学生学习行为分析个性化学习路径推荐智能化教育评估 机器学习与教育科技的融合应用实时学习数据分析数据预处理特征工程 学生成绩预测与优化模型训练模型评估 个性化学习路径推荐…