【python】之字典及其操作

个人主页:天寒雨落的博客_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的朋友可以联系我,互相讨论,一起进步!!!

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

  • 27
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 37
    评论
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒雨落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值