【Python】数据类型之字典(上)

news2024/9/23 16:28:59

字典是有序、键不重复且元素只能是键值对的可变的一个容器。

data={"k1":1,"k2":25}

data中“k1”和“k2”是键,而1,25是值。“k1”:1,"k2":25是键值对。

1))容器:存储多个元素。

2))元素必须是键值对。

3))键不重复,如果键重复则会被后面的键值对覆盖掉。

例如:

分析:键“k1”重复,则会被后面的“k1”:45覆盖掉。

4))有序。

在Python3.6后的版本中,字典是有序的,在Python3.6前的版本都是无序的。

如何体现无序?

以这个代码为例:
data={"k1":1,"k2":25}

print(data)

该代码运行多次输出的结果不同。

1、定义

v1={}#空字典

v2=dict()#空字典

data={"k1":1,"k2":25}

字典中对键值的要求:

(1)键必须是可哈希的。

可哈希的类型有:int/bool/str/tuple

不可哈希的类型有:list/set/dict

(2)值:任意类型

一般什么情况下会用到字典呢?

当我们想要表示一组固定信息时,用字典可以更加的直观。

例如:

user_dict=[{"name":"sunwukong","pwd":"123"},{"name":"zhubajie","pwd":"456"}]

2、独有功能

(1)获取值(通过键获取键对应的值)

功能:get(键)。

注意:当键在字典中不存在是,返回None.

代码示例:
特殊功能:get(键1,数据类型1)

如果字典中存在键1,则返回键1对应的值,否则返回数据类型1

代码示例:

判断一个键是否在字典中可以用in  

代码示例:

(2)获取所有的键,返回值可以看成是高仿的列表。该高仿的列表也可以转换为列表。

功能:keys().

代码实例:

注意:在Python2中,字典.keys()直接获取到的是列表,而Python3中返回的是高仿列表,该高仿列表可以被循环显示

代码示例:

该高仿列表还具有一个作用:判断一个键在不在字典.keys()当中。

代码示例:

(3)获取所有的值。返回值是一个高仿列表。

功能:values()

代码示例:

注意:在Python2中,字典.values()直接获取到的是列表。而Python3中返回的是高仿列表。这个列表也可以被循环显示。

代码示例:

该高仿列表还有一个作用:判断值在不在字典.values()当中。

代码示例:

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

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

相关文章

2024年港澳台联考高校新一波录取分数线来啦

导读 在前面几次中,我们和大家分享了一些2024年港澳台联考高校最新的录取分数线。今天我们继续来看一批新的录取分数线吧!景于行分享的数据基本上都是经过可靠验证的,大家可以放心参考。 上海大学 上海大学和深圳大学是近些年来,依…

haproxy的安装和服务信息

为什么要使用haproxy? 因为LSV无后端检测,当webserver有一台状态异常,则运作异常;所以用haproxy来解决。 haproxy是一款具备高并发(万级以上)、高性能的TCP和HTTP负载均衡器,它支持基于cookie的持久性,自动…

力扣-1两数之和2两数相加-2024/8/3

1、两数之和 解法一 暴力法(2个for循环) class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for ii in range(len(nums)):for jj in range(ii1, len(nums)):if nums[ii]nums[jj] target:return [ii,jj]解法二 哈希表法…

具有并发功能的网页以及一点链表相关内容

最近学习内容,前几天做了个小项目,通过tcp与html构建具有并发功能的商城 具有以下功能: 1 登陆进入查询页面 2 搜索商品信息概述 3 查看商品详细信息 4 记录访客信息 5 注册新用户 主页如下 主页程序 程序的设计:将现实中大…

DELL EMC PowerStore1000T存储添加主机、映射LUN

本次操作是为了把存储的卷映射给VMware集群,存储网络协议为FC SAN,存储端和主机端均连接FC交换机,并且FC交换机已完成ZONE相关配置 具体操作过程如下: 一、DELL EMC PowerStore1000T添加主机 1、进入Web控制台,点击…

字符函数和字符串函数(C语言)

目录 一. 字符分类函数 二. 字符转换函数 三.多种函数的使用和模拟实现 3.1 strlen函数 3.2 strcpy函数 3.3 strcat函数 3.4 strcmp函数 3.5 strncpy strncat strncmp 🍟🧣结束了指针的学习,我们开始了字符串之旅&#xf…

【若依项目-RuoYi】掌握若依前端的基本流程

搞毕设项目,使用前后端分离技术,后端springBoot,前端vue3element plus。自己已经写好前端与后端代码,但想换一个前端界面所以使用到了若依,前前后后遇到许多坑,记录一下,方便之后能够快速回忆。…

创意指南丨VR游览沉浸式空间体验

欢迎来到我们制作的VR幻想世界。玩家的起点是一条蓝色水晶大道,让我们一起探索这个如梦似幻的境地。 在这条大道的两侧,漂浮着半透明的大水晶水母。它们轻盈地在空中飘动,仿佛在欢迎我们的到来。这条道路上方,一个个半圆环不停地…

人脸身份证比对接口如何用Java对接?(二)

一、什么是人脸身份证比对? 人脸身份证比对又称人证比对,实人比对,人像比对,输入姓名、身份证号码和头像照片,与公安库身份证头像进行权威比对,返回分值作为判断依据。 二、人脸身份证比对接口适用哪些场…

iMovie Tutorial【iMovie 剪辑教程】

文章目录 项目字幕视频截取范围 显示进度条大小播放速度视频图层降噪转场设置转场时间 声音录制声音 分享导出文件 项目 字幕 视频 截取范围 i、o、e 显示进度条大小 播放速度 视频图层 例如:视频衔接、插入表情视频、头像对话 降噪 户外录制视频需要降噪。…

计算机学习

不要只盯着计算机语言学习,你现在已经学习了C语言和Java,暑假又规划学习Python,最后你掌握的就是计算机语言包而已。 2. 建议你找一门想要深挖的语言,沿着这个方向继续往后学习知识就行。计算机语言是学不完的,而未来就…

在ccs theia上用jlink下载烧录调试msp芯片配置

转载自ti官网的文章结合我自己的经历 将 Segger 编程器与 MSPM0 配合使用 1. 引言 本指南说明了如何将 Segger 编程器与 MSPM0 配合使用。 本文档不用于详细说明如何使用 Segger 工具。有关详细文档,请参阅相应的 IDE 或 Segger 文档。 2. 先决条件 用户应已下…

某个国外的真实XSS漏洞利用探寻

Background 在一次测试中,在git中找到部分的源码,发现可能存在xss问题,但是经过了一点处理,于是经过探寻思考,找到了bypass的方法,写下本篇文章 Part.1 从git到混淆 server头看见这个配置 基本是flask了,…

普中51单片机:DS18B20温度传感器操作指南(十三)

文章目录 引言电路图引脚讲解初始化时序写时序读时序温度变换温度读取完整代码 引言 DS18B20是一款单总线接口的数字温度传感器,仅需一个IO口即可实现数据通信。这里只对如何简单操作开发板的DS1802进行讲解,关于DS18B20温度传感器的详细操作原理&#…

矢量文件坐标转换:2000坐标系转换为wgs84坐标系,具体代码实现

最近在处理矢量样本的时候,遇到一些shp文件的坐标系为2000坐标,需要统一地把非WGS84坐标系的矢量转换为WGS84坐标系。 本文记录一下如何进行2000坐标系转化为wgs84坐标系的过程。 在处理矢量数据转换的过程中,有几个关键步骤确保了数据的有效…

ComfyUI LoRA应用和三级放大

ComfyUI LoRA应用和三级放大 LoRA加载器LoRA应用三级放大 LoRA加载器 新建节点–>加载器–>LoRA加载器 LoRA应用 如下图串起来 三级放大

ActiveMQ任意文件写入漏洞(CVE-2016-3088)复现

一.环境配置 腾讯云的ubuntu操作系统,已经安装有docker 和 vulhub 直接来到 启动环境docker-compose,要在root权限下运行。 docker-compose up -d 若出现等待时间过长的情况,请参考这篇文章http://t.csdnimg.cn/SYhbE 访问http://公网ip:8…

Vivado启用modelsim报错boost::filesystem::remove

问题描述 在vivado中以配置好仿真工具为modelsim,但是启动仿真时报错如下: boost::filesystem::remove: 另一个程序正在使用此文件,进程无法访问。 "C:/Users/ZYP_PC/Desktop/verilog_test/simulation_project/project_1/project_1.si…

VTK8.2.0编译(Qt 5.14.2+VS2017)

VTK8.2.0编译(Qt 5.14.2+VS2017) 关于Qt和MSVC的安装,可以参考文章(Qt+MSVC2017)。 本篇VTK在Qt+MSVC的配置下的编译。VTK 以8.2.0为例。 一、环境变量的配置 我们打开电脑的环境变量,可以看到没有Qt相关的路径的配置: 我们把Qt相关的变量增加一下(主要以64位为主,…

day02-员工管理、Swapper测试、JWT、ThreadLocal、全局时间转换

苍穹外卖-day02 课程内容 新增员工员工分页查询启用禁用员工账号编辑员工导入分类模块功能代码 **功能实现:**员工管理、菜品分类管理。 员工管理效果: 菜品分类管理效果: 1. 新增员工 1.1 需求分析和设计 1.1.1 产品原型 一般在做需求…