当前位置: 首页 > news >正文

Python 字典详解(dict)

文章目录

  • 1 概述
    • 1.1 性质
  • 2 常用方法
    • 2.1 以列表返回所有键:keys()
    • 2.2 以列表返回所有值:values()
    • 2.3 以列表返回所有键值对:items()
    • 2.4 返回键对应的值:get()
    • 2.5 添加键值对:setdefault()
    • 2.6 修改键值对:dict[]
    • 2.7 删除键值对:pop()
    • 2.8 清空字典内所有元素:clear()
    • 2.9 删除字典:del
    • 2.10 更新字典:update()

1 概述

1.1 性质

  • 无序。元素没有顺序
  • 不可重复。元素不能重复,若出现重复,则最后的一个键值对会替换前面的
  • 可变。元素可以被修改
dict1 = {'name': '张三', 'age': 18, 'age': 19}print(type(dict1))  # <class 'dict'>
print(dict1)  # {'name': '张三', 'age': 19}

2 常用方法

2.1 以列表返回所有键:keys()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}print(dict1.keys())
# dict_keys(['name', 'age', 'sex'])

2.2 以列表返回所有值:values()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}print(dict1.values())
# dict_values(['张三', 18, '女'])

2.3 以列表返回所有键值对:items()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}for i in dict1.items():print(i)
# ('name', '张三')
# ('age', 18)
# ('sex', '女')for key, value in dict1.items():print(f'key: {key}, value: {value}')
# key: name, value: 张三
# key: age, value: 18
# key: sex, value: 女

2.4 返回键对应的值:get()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}print(dict1.get('name'))# 注意,若未找到,则报错
print(dict1.get('birthday'))

2.5 添加键值对:setdefault()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}# 若 key 不存在时,设置该 键值对
dict1.setdefault('id_card', 123456789)print(dict1)
# {'name': '张三', 'age': 18, 'sex': '女', 'id_card': 123456789}

2.6 修改键值对:dict[]

  • 字典中,key 是唯一的,且无法被修改。只能修改 value
dict1 = {'name': '张三', 'age': 18, 'sex': '女'}if 'name' in dict1.keys():dict1['name'] = '李四'print(dict1)

2.7 删除键值对:pop()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}dict1.pop('sex')print(dict1)
# {'name': '张三', 'age': 18}

2.8 清空字典内所有元素:clear()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}# 清空字典内的所有元素
dict1.clear()
print(dict1)
# {}

2.9 删除字典:del

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}# 删除 name 的键值对。等同于 pop('name')
del dict1['name']
print(dict1)# 删除整个字典
del dict1
print(dict1)
# NameError: name 'dict1' is not defined

2.10 更新字典:update()

dict1 = {'name': '张三', 'age': 18, 'sex': '女'}
dict2 = {'id_card': 123456789}# 在 dict1 中追加 dict2
dict1.update(dict2)print(dict1)
# {'name': '张三', 'age': 18, 'sex': '女', 'id_card': 123456789}

相关文章:

Python 字典详解(dict)

文章目录 1 概述1.1 性质 2 常用方法2.1 以列表返回所有键&#xff1a;keys()2.2 以列表返回所有值&#xff1a;values()2.3 以列表返回所有键值对&#xff1a;items()2.4 返回键对应的值&#xff1a;get()2.5 添加键值对&#xff1a;setdefault()2.6 修改键值对&#xff1a;di…...

IPoIB在国产并行系统上的实现与优化

目录 1 国产异构众核系统 2 相关工作 3 IPoIB在国产并行系统上的实现 3.1 IPoIB协议原理...

东南大学与OpenHarmony携手共建开源生态,技术俱乐部揭牌成立并迎来TSC专家进校园

11月25日,OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会(以下简称“TSC”)与东南大学携手,于东南大学九龙湖校区金智楼一楼报告厅举办了“东南大学OpenHarmony技术俱乐部成立仪式暨OpenHarmony TSC专家进校园”活动。此次盛会标志着OpenHarmony开源社区和…...

NPU、CPU、GPU算力及算力计算方式

NVIDIA在9月20日发布的NVIDIA DRIVE Thor 新一代集中式车载计算平台&#xff0c;可在单个安全、可靠的系统上运行高级驾驶员辅助应用和车载信息娱乐应用。提供 2000 万亿次浮点运算性能&#xff08;2000 万亿次8位浮点运算&#xff09;。NVIDIA当代产品是Orin&#xff0c;算力是…...

华清远见嵌入式学习——C++——作业6

作业要求&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;class Animal { public:virtual void perform() 0;};class Lion:public Animal { private:string foods;string feature; public:Lion(){}Lion(string foods,string feature):foods(foo…...

k8s安装学习环境

目录 环境准备 配置hosts 关闭防火墙 关闭交换分区 调整swappiness参数 关闭setlinux Ipv4转发 时钟同步 安装Docker 配置Yum源 安装 配置 启动 日志 安装k8s 配置Yum源 Master节点 安装 初始化 配置kubectl 部署CNI网络插件 Node节点 检查 环境准备 准…...

RepidJson将内容写入文件简单代码示例

以下是使用RapidJSON将内容写入文件的示例代码&#xff1a; #include <rapidjson/document.h> #include <rapidjson/writer.h> #include <rapidjson/stringbuffer.h> #include <iostream> #include <fstream>using namespace rapidjson;int mai…...

golang构建docker镜像的几种方式

目前docker支持以下几种方式指定上下文来构建镜像 本地项目路径&#xff08;如&#xff1a;/tmp/xxx&#xff09;本地压缩包路径&#xff08;如&#xff1a;/tmp/xxx.tar&#xff09;docekrfile文本链接&#xff08;如&#xff1a;https://x.com/xxx/dockerfile&#xff09;压…...

golang使用sip协议 用户名和密码注册到vos3000

在Go语言中&#xff0c;要使用SIP协议进行注册&#xff0c;您可以使用第三方库&#xff0c;如github.com/cloudwebrtc/sip。以下是一个简单的示例代码&#xff0c;演示如何使用Go语言中的该库进行基本的SIP注册&#xff1a; 首先&#xff0c;您需要安装该库&#xff1a; go ge…...

第4章 互联网

文章目录 4.1 计算机网络基础 94 4.1.1 计算机网络的基本概念 94 4.1.2 局域网的基本原理 96 4.1.3 局域网协议与应用 98 4.2 Internet 100 4.2.1 TCP/IP 101 4.2.2 TCP/IP应用 106 4.2.3 网络操作系统的功能 112 4.2.4 网络安全的概念 116 4.3 计算机软件编程基础 …...

【JavaWeb】前端工程化(VUE3)

前端工程化&#xff08;VUE3&#xff09; 文章目录 前端工程化&#xff08;VUE3&#xff09;一、概述二、ECMA6Script2.1 es6的变量和模板字符串2.2 es6的解构表达式2.3 es6的箭头函数2.4 rest和spread2.5 es6的对象创建和拷贝2.6 es6的模块化处理 三、前端工程化环境搭建3.1 N…...

JAVA基础知识:异常处理

异常处理是Java编程中至关重要的一部分&#xff0c;它允许程序在出现错误或异常情况时进行适当的处理&#xff0c;以保证程序的稳定性和可靠性。本文将详细介绍Java中的异常处理机制&#xff0c;并提供相关示例代码&#xff0c;帮助读者更好地理解和应用异常处理的概念和技巧。…...

PostGIS学习教程十:空间索引

PostGIS学习教程十&#xff1a;空间索引 回想一下&#xff0c;空间索引是空间数据库的三个关键特性之一。空间索引使得使用空间数据库存储大型数据集成为可能。在没有空间索引的情况下&#xff0c;对要素的任何搜索都需要对数据库中的每条记录进行"顺序扫描"。索引通…...

LeetCode 13 罗马数字转整数

题目描述 罗马数字转整数 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …...

【动态规划】LeetCode2111:使数组 K 递增的最少操作次数

作者推荐 [二分查找]LeetCode2040:两个有序数组的第 K 小乘积 本文涉及的基础知识点 二分查找算法合集 分组 动态规划 题目 给你一个下标从 0 开始包含 n 个正整数的数组 arr &#xff0c;和一个正整数 k 。 如果对于每个满足 k < i < n-1 的下标 i &#xff0c;都有…...

SpringCloud面试题——Nacos

一&#xff1a;什么是Nacos&#xff1f; 二&#xff1a;服务心跳与服务注册原理&#xff1f; 在spring容器启动的时候&#xff0c;nacos客户端会进行两步操作。 向nacos服务端发送心跳向nacos服务端注册当前服务 服务心跳 客户端在启动的时候&#xff0c;会开启一个心跳线程…...

leetcode:统计感冒序列的数目【数学题:组合数含逆元模版】

1. 题目截图 2.题目分析 需要把其分为多个段进行填充 长为k的段&#xff0c;从两端往中间填充的方案数有2 ** (k - 1)种 组合数就是选哪几个数填哪几个段即可 3.组合数含逆元模版 MOD 1_000_000_007 MX 100_000# 组合数模板 fac [0] * MX fac[0] 1 for i in range(1, MX…...

外贸建站平台工具推荐?做海洋建站的平台?

外贸建站平台用哪个比较好&#xff1f;独立站建站系统如何选择&#xff1f; 随着全球市场的竞争日益激烈&#xff0c;如何通过互联网渠道展示企业形象、吸引客户成为外贸企业亟待解决的问题。海洋建站将为大家介绍几款优秀的外贸建站平台工具&#xff0c;助力企业在数字化时代…...

【智能家居】三、添加语音识别模块的串口读取功能点

语音识别模块SU-03T 串口通信线程控制代码 inputCommand.h&#xff08;输入控制指令&#xff09;voiceControl.c&#xff08;语音控制模块指令&#xff09;main.c&#xff08;主函数&#xff09;编译运行结果 语音识别模块SU-03T AI智能语音识别模块离线语音控制模块语音识别…...

物联网开发(一)新版Onenet 基础配置

onenet新创建的账号&#xff0c;没有了多协议接入&#xff0c;只有新的物联网开放平台 第一讲&#xff0c;先给大家讲一下&#xff1a;新版Onenet 基础配置 创建产品 产品开发-->创建产品 产品的品类选择个&#xff1a;大致符合你项目的即可&#xff0c;没有影响 选择智…...

qt/c/c++文件操作总结

1. 读取文件 1.1 Qt以二进制方式读取大文件返回char* 在Qt中以二进制模式读取一个大文件(以500MB为例)并将其内容存储到char*数组中,需要谨慎处理内存分配。以下是实现这一功能的步骤和示例代码: 1. 打开文件 使用QFile类以二进制模式打开文件。 2. 检查文件大小 使用…...

表示你的shell未被正确配置以使用conda activate--换成清华源anaconda

1 CommandNotFoundError: Your shell has not been properly configured to use conda activate. If using conda activate from a batch script, change your invocation to CALL conda.bat activate.To initialize your shell, run$ conda init <SHELL_NAME>这个错误提…...

VT-MRPA1-151-1X/V0/0控制2FRE16模块式模拟放大器

适用于控制带有电气位置反馈的直动式比例减压阀&#xff08;DBETR- 1X 类型&#xff09;或带有电气位置反馈的比例流量控制阀&#xff08;2FRE... 类型&#xff09;&#xff1b;控制值输入 1 0 V&#xff08;差动输入&#xff09;&#xff1b; 可分别调节“上/下”斜坡时间的斜…...

无需公网IP实现公网远程访问本地WebDAV服务

windows搭建WebDAV服务&#xff0c;并内网穿透公网访问【无公网IP】 文章目录 windows搭建WebDAV服务&#xff0c;并内网穿透公网访问【无公网IP】1. 安装IIS必要WebDav组件2. 客户端测试3. cpolar内网穿透3.1 打开Web-UI管理界面3.2 创建隧道3.3 查看在线隧道列表3.4 浏览器访…...

远程服务器QEMU+Ubuntu+GRUB+VNC最佳实践

远程服务器QEMUUbuntuGRUBVNC最佳实践 1. 准备2. QEMU启动安装Ubuntu2.1 服务器端2.2 本地端 3. 从服务器终端控制虚拟机GRUB与虚拟机终端 这段时间参与大量内核切换测试工作&#xff0c;实体机需要硬件自检太过笨重&#xff0c;因此主要通过QEMU验证正确性。有一个很大的问题是…...

macbook电脑运行缓慢和卡顿内存怎么清理了?

假如你还在为“你的系统内存不足”的提示所困扰&#xff0c;或者你的Mac电脑突然运行缓慢和卡顿&#xff0c;那么你一般需要认真了解一下macbook内存怎么清理了? MacBook是功能强大的电脑&#xff0c;这点毫无疑问&#xff0c;但是它仍旧会随着时间推移变得运行缓慢。值得庆幸…...

优化用户直播体验:第三方美颜SDK的前沿技术

当下&#xff0c;用户对于直播体验的要求日益提高&#xff0c;其中之一的重要方面就是实时美颜效果。第三方美颜SDK为直播平台和应用提供了强大的美颜功能&#xff0c;极大地改善了用户的直播观感。 一、背景与发展 过去&#xff0c;直播中的美颜往往依赖于主播或用户自行调整…...

UE4/UE5 材质实现带框环形进度条

UE4/UE5 材质实现带框环形进度条 此处使用版本&#xff1a;UE4.27 原理&#xff1a;大圆减小圆可以得到圆环&#xff0c;大圆环减小圆环&#xff0c;可以得到圆环外围线框 实现效果&#xff1a; 实现&#xff08;为了给大家放进一张面前能看的图&#xff0c;我费劲了心思&…...

Docker 环境中 Spring Boot 应用的 Arthas 故障排查与性能优化实战

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…...

Django 用户验证与权限管理

Django是一款强大且灵活的Python Web框架,不仅在构建功能复杂的网站应用中表现出色,还在诸如用户验证、权限管理等细微之处提供了优秀的解决方案。在多用户、权限复杂的Web应用中,认证和权限管理尤其重要。接下来,我们就来探究一下Django如何处理用户验证和权限管理的。 用…...

不花钱做网站/宁波网站建设推广平台

本文来自网易云信 资深音频算法工程师 李备在LiveVideoStackCon 2018讲师热身分享&#xff0c;并由LiveVideoStack整理而成。在分享中李备详细分析了在线教育的音频需求&#xff0c;以及一般软件音频框架&#xff0c;和行业的挑战。大家好&#xff0c;我是来自网易云信的李备&a…...

内容网站管理系统/seo排名优化怎样

1. 最简单的方法是用base64:import base64 s1 base64.encodestring(hello world) s2 base64.decodestring(s1) print s1,s2 # aGVsbG8gd29ybGQ\n # hello worldNote: 这是最简单的方法了&#xff0c;但是不够保险&#xff0c;因为如果别人拿到你的密文&#xff0c;也可以自己…...

网站如何做点击链接地址/网络推广网站排行榜

我正在尝试从电子表格中读取日期列和时间列.我可以从工作表中退出日期列,但不能退出时间列.例如,我的工作表将包含以下形式的行&#xff1a;约会时间11/2/2012 12:15:01我有以下代码来获取日期列&#xff1a;while(cellIterator.hasNext()) {HSSFCell cell (HSSFCell)cellIter…...

wordpress中文免费/广东企业网站seo报价

第1章 Sed替换与别名设置1.1 cp复制与覆盖已知/tmp下已经存在test.txt文件&#xff0c;如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt&#xff0c;而让系统不提示是否覆盖&#xff08;root权限下&#xff09;。 [rootoldboyedu50 ~]# cp /mnt/test.txt /tmp…...

wordpress 两步认证/seo快速排名工具

目录 第3章 Data语意学3.1 Data Member的绑定3.2 Data Member的布局3.3 Data Member的存取Static Data MembersNonstatic Data Members通过origin存取和通过pt存取有什么差异?3.4 继承与Data Member(1) 不使用继承(2) 只要继承不要多态(3) 加上多态(4) 多重继承(5) 虚继承3.5 …...

建网站靠什么盈利/泉州百度首页优化

https://yqfile.alicdn.com/9c0c0036557ef60fefa27576a01e0e9b4e5efe6f.png" >前言 在企业邮件应用市场中&#xff0c;Exchange Server 2010 SP1/SP2 占据着重要位置。新版本Exchange Server提供了更高的安全性、稳定性、易用性&#xff0c;并且提供了更丰富的功能&…...