个人主页:天寒雨落的博客_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的朋友可以联系我,互相讨论,一起进步!!!
👍+✏️+⭐️是对博主最大的鼓励与支持!!!