python字典:通过值反查键(简洁写法)

您所在的位置:网站首页 python字典返回键对应的值 python字典:通过值反查键(简洁写法)

python字典:通过值反查键(简洁写法)

2024-07-09 15:00| 来源: 网络整理| 查看: 265

python字典:通过值反查键(简洁写法)

胸怀大海 回复 一只小猪~~~: 回复里貌似不能回车,我更新到文章里了,方便查看。

python字典:通过值反查键(简洁写法)

胸怀大海 回复 一只小猪~~~: [code=python] list(mydisc.keys())[list(mydisc.values()).index(get_value)] [/code] 为方便理解,我们拆解为A[B.index(get_value)] A=list(mydisc.keys()) B=list(mydisc.values()) 知识点一:mydisc.keys()——取出字典mydisc的所有key 知识点二:list(list)——将list转化为列表,列表的好处就是有序,所以能通过list[index]取元素 所以A是将字典mydisc所有Key取出并用list()方法构建一个“键列表”,A=['key1', 'key2', 'key3'] 同理B是将字典mydisc所有Value取出并用list()方法构建一个“值列表”,B=[123,234,345] 这个时候我们只需要知道get_value在B中的索引,然后找到A中对应索引的元素即可。 知识点三:list.index(x)——返回元素x在list中的索引(如果list中存在多个重复的x,会返回首次出现的索引) 所以B.index(get_value)的意思是返回get_value在B列表中的索引 知识点四:list[x]——取list中第x个元素的值 A[B.index(get_value)]就将get_value的键取出了。 这里是充分利用了列表的一些语法并糅合在一起,是一种简洁但可读性不好的写法,仅供大家学习交流。

python字典:通过值反查键(简洁写法)

一只小猪~~~: 作者可以解释以一下第六行吗?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3