python dict根据value找对应的key_Python数据类型<Dict>

Dict是Python里面最重要的一个数据类型,先一句话总结吧,如果懂了,也就不需要往下看了。

字典是{key:value}对应的数据数据,key必须是唯一且不可变的。字典是无序的且可变的数据类型。

怎么理解呢,就好比一个街道,有门牌号,这个门牌号必须是唯一的,但是和list不同,这个门牌号可以是任意的不变的值,如“abc”,123,(abc,)这种,访问数据的时候也是按照门牌号直接寻找,而不能利用他的顺序。

e630544ba3f730eee2f9a67c793bc173.png

按照他的生老病死来讲一下。首先字典的创建

1直接创建,如

dict_A={"数学":100,"物理":100,"语文":60}

使用dict函数。多个列表或元组参数作为 key-value 对,每个列表或元组将被当成一个 key-value 对,因此这些列表或元组都只能包含两个元素

temp_A=[["数学",100],["物理",100],["语文",60]]dict_B=dict(temp_A)print(dict_B)其结果是{'数学': 100, '物理': 100, '语文': 60}

既然创建了,访问的话直接用“门牌号”也就是key来访问

访问:

473a2f913069d2eade9fb3a37f69bef3.png

添加:

直接对不存在的key进行赋值,如果存在的key就替换其中的值

删除的话直接删除对应的key,那么key-value就被删除了

eec47c41935eca63d026870743ba261b.png

如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。需要指出的是,对于 dict 而言,in 或 not in 运算符都是基于 key 来判断的

8e86a573712580eab7df3c6462a44a92.png

那如果想要根据key获得相应的value,可以使用get方法,看下面的get函数解释,里面有一个default值,这个是如果没有对应的key就返回default值,我们看一个例子

7a942f3a090b6e1d961a905b0cd9e243.png

目前我们的dict_A的值是{'数学': 99, '物理': 100, '化学': 100}

a952434ecc3ac13509a4cf626bba6c41.png

字典还有一个功能是经常用于嵌套结构中,比如我们需要使用里面的每一个item或者keys,values,可以使用下面的语法,那么他里面key-value就可以用来迭代了。

d5356e431f4b04bcd5c669cda45d0785.png

单独将key取出来也可以:

a0930273c25d6c0b544b1ec6752d41e6.png

同样的,可以把他里面所有的values也取出来

72a27a66b20859729ebf5507c351884d.png

那最后,如果要删除一个字典,就用clear函数

cddf09d4417f691981e7ddc8121ad5fb.png

变成了一个空的字典。

dict最主要的几个功能就是以上了,创建、取值、删除、迭代等,更多的关于dict的函数,可以查看python的官方文档。

最近看说明,好像现在新注册的公众号不能留言了。。。啥时候开也不知道,所以这个大家就默默看吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值