【python】之字典及其操作
创始人
2024-03-31 14:14:53
0次

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主

 特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!

  

目录

前言

字典的创建

格式

字典名={'key1':'value1','key2':'value2'......}

字典名=dict(key1='value1',key2='value2'......)

空字典的创建

使用dict对象的fromkeys()方法创建值为空的字典

通过已有列表/元组创建字典

字典名=dict(zip(列表/元组名1,列表/元组名2))

遍历字典

输出整个字典

根据键获得值

 遍历汇总

修改字典元素

添加字典元素

 更改字典元素

 删除字典元素

字典推导式 


前言

字典与列表类似,但是它保存内容是“键-值对”的形式存放的,键是唯一的,而值可以是多个,可以根据键找到相对应的值

字典的创建

字典的元素包含两个部分,分别是键和值,键和值之间用:分开,相邻元素之间用逗号隔开,整个字典用{}包起来(列表是[]、元组是()).

格式

字典名={'key1':'value1','key2':'value2'......}/字典名=dict('key1'='value1','key2'='value2'......)

字典中的键必须唯一,键必须不可变。

字典名={'key1':'value1','key2':'value2'......}

key和value如果是字符或字符串时必须要加单引号

举例

代码

dir={'a':97,'b':98}
print(dir)

执行结果

字典名=dict(key1='value1',key2='value2'......)

key一直不需要加'',value如果是字符或字符串时必须要加单引号

举例

代码

dir=dict(单词='word',b=98)
print(dir)

 

空字典的创建

字典名={}或字典名=dict()

使用dict对象的fromkeys()方法创建值为空的字典

举例

代码

p=[1,2,3,4]
dir=dict.fromkeys(p)
print(dir)

执行结果

通过已有列表/元组创建字典

字典名=dict(zip(列表/元组名1,列表/元组名2))

zip():用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象,zip对象可以根据list()/tuple()/dict()分别得到列表、元组、字典

举例

列表1元素小于列表2

代码

p1=[1,2,3,4]
p2=['a','b','c','d','e']
dir=list(zip(p1,p2))
print(dir)
dir=tuple(zip(p1,p2))
print(dir)
dir=dict(zip(p1,p2))
print(dir)

执行结果

举例

 元组1元素大于元组2

代码

p1=(1,2,3,4)
p2=('a','b','c')
dir=list(zip(p1,p2))
print(dir)
dir=tuple(zip(p1,p2))
print(dir)
dir=dict(zip(p1,p2))
print(dir)

执行结果

把p1改为列表,p2该为元组效果依旧如上 

遍历字典

输出整个字典

print(字典名)

根据键获得值

print(字典名[键])

举例

代码

p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
print(dir)
print(dir[2])

执行结果

 遍历汇总

p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
print(dir)
print(dir[2])
for i in dir.items():print(i)
for key in dir:print(key,":",dir[key])

执行结果

修改字典元素

添加字典元素

字典名[key]=value

举例

代码

p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
dir[5]='e'
print(dir)

执行结果

更改字典元素

举例

代码

p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
dir[4]='e'
print(dir)

执行结果

 删除字典元素

del 字典名[key]

举例

代码

p1=(1,2,3,4)
p2=['a','b','c','d','e']
dir=dict(zip(p1,p2))
del dir[4]
print(dir)

执行结果

字典推导式 

通过字典推导式可以快速生成一个字典

举例

通过字典推导式生成一个包含四个随机数的字典

代码

import random
randdir={i:random.randint(1,100)for i in range(1,5)}
print(randdir)

random.randint(1,100):获得1~100的随机整数

for i in range(1~5):键取1~5(不包括5)

执行结果

各位学习python的朋友可以联系我,互相讨论,一起进步!!!

👍+✏️+⭐️是对博主最大的鼓励与支持!!!

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...