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

42 字典创建与删除

字典(dict)是包含 “键:值” 元素的无序可变序列,字典中的每个元素包含用冒号分隔开的 “键” 和 “值” 两部分,表示一种映射或对应关系,也称为关联数组。定义字典时,每个元素的 “键” 和 “值” 之间用冒号分隔,不同元素之间用逗号分隔,所有的元素放在一对大括号 “{ }” 中。
字典中元素的 “键” 可以是 Python 中任意不可变数据,如整数、实数、复数、字符串、元组等类型的可哈希数据,但不能使用列表、集合、字典或其他可变类型作为字典的 “键” 。 另外,字典的 “键” 不允许重复,“值” 是可以重复的。字典在内部维护的哈希表使得检索操作非常快。

使用赋值运算符 “=” 将一个字典赋值给一个变量即可创建一个字典变量。

x = {'server': 'db.diveintopython3.org', 'database': 'mysql'}
print(x)

在这里插入图片描述

可以使用内置类 dict 以不同形式创建字典。

x = dict()  # 空字典
y = {}  # 空字典
print(x, y)keys = ['a', 'b', 'c', 'd']
values = [1, 2, 3, 4]
x = dict(zip(keys, values))  # 根据已有数据创建字典
print(x)x = dict(name='Danny', age=20)  # 以关键参数的形式创建字典
print(x)x = dict.fromkeys(['name', 'age', 'sex'])  # 以给定内容为“键”,创建“值”为空的字典
print(x)

在这里插入图片描述
与其他类型的的对象一样,当不再需要时,可以直接删除字典。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 浏览器指纹技术:如何更改浏览器指纹?
  • 计算机基础(Windows 10+Office 2016)教程 —— 第6章 电子表格软件Excel 2016(下)
  • Ubuntu20.04安装Angular CLI
  • 基于SpringBoot实现验证码功能
  • 从零开始的MicroPython(四) 串口
  • 【智能时代的创新工具】LangChain快速入门指南:轻松掌握语言模型的集成与运用
  • [C++] vector对比list deque的引出
  • TImyWebServer项目详解(1)-线程同步机制封装类
  • 【Cesium开发实战】水流模拟功能的实现,自定义区域加载水流效果
  • Transformer预测模型及其Python和MATLAB实现
  • 淘天笔试0508-选择题
  • 基于STM32的多旋翼无人机设计与实现
  • C#实战 - C# 实现心形图案
  • Matplotlib面积图绘制秘籍:让你的数据‘膨胀’起来,但不吹泡泡哦!
  • 循环结构作业
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [译] 怎样写一个基础的编译器
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • create-react-app做的留言板
  • CSS 三角实现
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript设计模式之工厂模式
  • JavaScript异步流程控制的前世今生
  • java小心机(3)| 浅析finalize()
  • Meteor的表单提交:Form
  • Phpstorm怎样批量删除空行?
  • Vue ES6 Jade Scss Webpack Gulp
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 将 Measurements 和 Units 应用到物理学
  • 如何设计一个微型分布式架构?
  • 如何在GitHub上创建个人博客
  • 深入浅出webpack学习(1)--核心概念
  • 数据仓库的几种建模方法
  • 一文看透浏览器架构
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • !!Dom4j 学习笔记
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #100天计划# 2013年9月29日
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Java数据结构)ArrayList
  • (k8s)Kubernetes本地存储接入
  • (动态规划)5. 最长回文子串 java解决
  • (独孤九剑)--文件系统
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (规划)24届春招和25届暑假实习路线准备规划
  • (回溯) LeetCode 131. 分割回文串
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET 4.0中使用内存映射文件实现进程通讯