精华内容
下载资源
问答
  • python字典根据值

    万次阅读 2018-11-17 19:43:19
    python根据键很容易,但是要根据值来求就比较麻烦了,下面总结了三种方法 1.print([k for k,v in ...#将字典变列表,目标下标,将变成列表,根据刚才的下标求得 3.new_dict={v:k for k,v in s.ite...

    python中根据键求值很容易,但是要根据值来求键就比较麻烦了,下面总结了三种方法
    1.print([k for k,v in s.items() if v==200])

    2.b=list(s.keys())[list(s.values()).index(200)]
    #将字典的值变列表,找目标下标,将键变成列表,根据刚才的下标求得值

    3.new_dict={v:k for k,v in s.items()}
    print(new_dict)
    print(new_dict[200])
    #创建新字典,在字典中查询值,但是有时候值会重复,转为字典后只有一个

    展开全文
  • Python字典根据值来取

    万次阅读 2020-02-19 10:09:39
    三种方法: 1.print([k for k,v in s.items() if v==200]) ...#将字典变列表,目标下标,将变成列表,根据刚才的下标求得 3.new_dict={v:k for k,v in s.items()} print(new_dict) print(new_di...

    三种方法:

    s = {'a':100,'b':200,'c':300}
    
    1.print([k for k,v in s.items() if v==200])
    
    2.b=list(s.keys())[list(s.values()).index(200)]
    #将字典的值变列表,找目标下标,将键变成列表,根据刚才的下标求得值
    
    3.new_dict={v:k for k,v in s.items()}
    print(new_dict)
    print(new_dict[200])
    #创建新字典,在字典中查询值,但是有时候值会重复,转为字典后只有一个
    

    方法二解析:

    s = {'a':100,'b':200,'c':300}
    
    print(s.values())
    print(s.keys())
    
    print(list(s.values()).index(200))  # 打印值的索引
    print(list(s.keys())[list(s.values()).index(200)])  # 根据列表索引取值
    
    dict_values([100, 200, 300])
    dict_keys(['a', 'b', 'c'])
    1
    b
    
    展开全文
  • 一: key = [k for k,v in d.items() if... 当values的重复时,由于字典的规则,上述方法在循环过程中,相当于不断重新给v(上述方法把k和v置换位置,此时v为)赋值,故而只能获取到最后一个符合条件的values的key。

    一:

    key = [k for k,v in d.items() if v=='5']

    d = {
        'a':'d',
        'b':['2','3','4'],
        'c':'5',
        'e':'5'
    }
    print([k for k,v in d.items() if v==['2','3','4']])
    print([k for k,v in d.items() if v=='5'])
    
    结果:
    ['b']
    ['c', 'e']

    二:

    key = list(d.keys())[list(d.values()).index('5')]

    d = {
        'a':'d',
        'b':['2','3','4'],
        'c':'5',
        'e':'5'
    }
    print(list(d.keys())[list(d.values()).index(['2','3','4'])])
    print(list(d.keys())[list(d.values()).index('5')])
    
    结果:
    b
    c

    注意:存在一个弊端,values的值不可重复。

               当values的值重复时,由于列表索引的限制,只能获取到第一个符合条件的values的key。

    三:

    key = {v:k for k,v in d.items()}['5']

    d = {
        'a':'d',
        'b':tuple(['2','3','4']),
        'c':'5',
        'e':'5'
    }
    print({v:k for k,v in d.items()}[tuple(['2','3','4'])])
    print({v:k for k,v in d.items()}['5'])
    
    结果:
    b
    e

    注意:存在两个弊端:

              1、values的值不可为可变类型。

                   由于字典的键值key为不可变类型,所以当values中含有可变类型的值时,应提前转化为不可变类型, 否则会报错,如举例中,把可变类型列表list转为不可变类型元组tuple。

              2、values的值不可重复。

                   当values的值重复时,由于字典的规则,上述方法在循环过程中,相当于不断重新给v(上述方法把k和v置换位置,此时v为键)赋值,故而只能获取到最后一个符合条件的values的key。

     

     

    展开全文
  • Python字典值找键

    千次阅读 2019-05-07 14:17:45
    dic = {'key' : 'value'} list (dic.keys()) [list (dic.values()).index ('value')] 输出:key

    dic = {'key' : 'value'}

    list (dic.keys()) [list (dic.values()).index ('value')]

    输出:key

    展开全文
  • Python字典如何根据值返回

    千次阅读 2020-12-03 20:47:18
    1.根据值返回对应的(当有多个相同时,只返回第一个对应的) dict={2:1,3:9,4:5} list(dict.keys())[list(dict.values()).index(1)] 结果:2 2.根据最小值返回对应的 ''' 遇到问题没人解答?小编创建了...
  • Python 字典通过返回,lambda函数

    千次阅读 2020-02-20 14:13:57
    字典通过返回 data1 = {"lili":80, "xiaoqiang":75, "yunyun":89, "yuanyuan":90, "wanghao":85} list1 = [] list2 = [] for key, value in data1.items(): list1.append(key) list1.append(va...
  • Python字典中如何根据值查找

    千次阅读 2020-12-07 14:35:02
    字典中的value不保证唯一性,因此根据值查出来的是一个list。不过字典中key的是唯一的,因此根据key将可以查到唯一的一个value。 根据值查找的代码如下: #根据值查询对应的 key_list = [] value_list = [] ...
  • if isinstance(province[key],dict): #字典的 键值对 #print(province[key]) for key2 , val2 in province[key].items():#遍历字典的部分 # print(province[key].values()) if county in province...
  • python字典:通过反查(简洁写法)

    万次阅读 多人点赞 2019-08-12 13:16:29
    python字典:通过反查 代码如下: #假如唯一 mydisc = {'key1':'123', 'key2':'234', 'key3':'345'} get_value = input('请输入要查:') if get_value in mydisc.values(): print(list(mydisc.keys())[list...
  • python 字典操作提取key,value

    万次阅读 多人点赞 2017-08-14 17:24:27
    2.访问字典中的 3、删除字典中的一项 4、遍历字典 5、字典遍历的key\value 6、字典的标准操作符 7、判断一个是否在字典中 8、python中其他的一些字典方法 9、将两个字典...
  • python 字典按键升序排序

    千次阅读 2019-07-23 16:53:44
    # 字典按键升序排序 def sortDict(data): return dict(sorted(data.items(), key=operator.itemgetter(0), reverse=False))
  • python 字典(dict)按键和排序

    千次阅读 2019-04-17 21:21:04
    python 字典(dict)的特点就是无序的,按照(key)来提取相应(value),如果我们需要字典排序的话,那可以用下面的方法来进行: 1 下面的是按照key的从大到小的顺序来排序。 >>> a={'c':3, 'k'...
  • Python 字典-一个对应多个

    万次阅读 2019-03-09 15:09:00
    Python字典可以一个对应一个数组或者另一个字典,一般用法如下:对应数组: dict.setdefault(key,[]).append(value)实例: >>> dict={} #初始化字典 >>> dict.setdefault("a",[]).append...
  • 获取Python字典 python字典的操作中,用键值对的获取的方法还是比较简单的,例如: d = {1:'a', 2:'a', 3:'b', 5:'c'} print(d[5]) 输出结果为: c 但由于在字典中并不唯一,所以,查询...
  • python 字典根据” 获取 “”。 !!为“中” # 将字典的“”、“”都转换成列表,在通过列表中的索引获取对应的 “” b = list(s.keys())[list(s.values()).index(“中”)] print([k for k,v ...
  • Python字典对应的平均数求取函数 def dict_Avg( Dict ) : Len = len( Dict ) #取字典中键值对的个数 Sum = sum( Dict.values() ) #取字典中对应的总和 Avg = Sum / Len return Avg 致谢 若...
  • python字典获取最大

    千次阅读 2018-09-12 12:17:00
    有时我们需要字典中数值最大的那个的名字,使用max(dict, key=dict.get)函数非常的方便 key_name = max(my_dict, key=my_dict.get)  获取之后你便可以随意使用你的数据了 转载于:...
  • Python 字典中一对应多个

    千次阅读 2016-09-13 12:51:29
    Python 字典中一对应多个
  • Python字典,因为字典是可变类型数据,允许对字典进行取值。 对的取值方法,使用keys()函数。 程序实例1: 使用keys()函数取名,并转换为列表。 dict_val = {'及时雨':"宋江",'花和尚':'鲁智深','母夜叉':'...
  • dict={'首页': '736355', '新闻详情页': '898165'} print(max(dict, key=dict.get))

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,595
精华内容 36,638
关键字:

python字典根据值找键

python 订阅