美文网首页Python文章
python字典根据值value返回键key 2020-0

python字典根据值value返回键key 2020-0

作者: O少O | 来源:发表于2020-03-24 13:32 被阅读0次

#python字典根据值value返回键key        ——by ospwin    2020-03-24

#思路:将字典的key和value分别转为key列表和value列表,根据value列表的元素索引值找出对应key列表的值。

dt={"neutral":0,"sadness":0,"disgust":0,"anger":0,"surprise":99.999,"fear":0,"happiness":0}    #创建dt字典

print(dt)

dt_val_list=list(dt.values())  #字典的值转为列表,这条才正确

print(dt_val_list)

val_max=max(dt_val_list)

dt_val_index=dt_val_list.index(val_max)    #列表的方法index()获得列表元素的索引号

print('列表dt_val_list最大值的序列是:',dt_val_index)

dt_key_list=list(dt.keys())  #字典中的key转换为列表,这条才正确

print(dt_key_list)

dt_key=dt_key_list[dt_val_index]    #根据索引号取得key列表的元素(对应字典的key)

print('字典value的索引值对应的字典key:',dt_key)

程序代码输出结果

##思考:如果是字典的值value有相同的,如何取得对应的字典的键key呢?


#以下方法很简练很好摘录自:Python中按值来获取指定的键_python_脚本之家https://www.jb51.net/article/157266.htm

#Python字典中的键是唯一的,但不同的键可以对应同样的值,比如说uid,可以是1001。id同样可以是1001。这样的话通过值来获取指定的键,就不止一个!而且也并不太好处理。这里同样提供两种思路来处理。

#方法一:

dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}

def get_key1(dct, value):

    return list(filter(lambda k:dct[k] == value, dct))

get_key1_var=get_key1(dct, 1001)

print(get_key1_var)

程序代码输出结果

#方法二:

dct= {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}

def get_key2(dct, value):

    return [k for (k,v) in dct.items() if v == value]

get_key2_var=get_key2(dct, 1001)

print(get_key2_var)

get_key2_var=get_key2(dct, 1000)

print(get_key2_var)

程序代码输出结果

#上面的两种方法可以很方便高效的来处理字典中按值来找键的问题!

相关文章

  • python字典根据值value返回键key 2020-0

    #python字典根据值value返回键key ——by ospwin 2020-03-24 #思路:将字...

  • Python字典get()方法

    Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。 key ...

  • 字典

    key ---> value 访问 键: 值 使用 字典名 访问根据 键 进行访问。 当不确定字典中是否存在某个 ...

  • python字典的方法和注释

    字典dict python内置了字典,使用键-值(key-value)存储。键必须是唯一的,但值则不必。特点是速度...

  • [python基础学习] 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排...

  • Dict和Set

    Dict Python内置了字典Dict(全称Dictionary),使用键-值(key-value)存储,具有极...

  • string类型操作2

    GETSET 将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。 返回给定键 key ...

  • Python基础(五)-字典与集合

    字典dict python内置了字典dict,在其他语言中也成为map,使用键-值(key-value)存储,具有...

  • 【10.27】Python语法练习6/17

    学习任务:字典和集合 一、字典python中内置里字典,使用键-值(key-value)存储,具有极快的查找速度。...

  • 【Python】字典dict

    字典特点 用{}来表示,按照key:value来表示字典中的元素,其中key是键,value是值,key-valu...

网友评论

    本文标题:python字典根据值value返回键key 2020-0

    本文链接:https://www.haomeiwen.com/subject/rxroyhtx.html