【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的朋友可以联系我,互相讨论,一起进步!!!

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

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...