精华内容
下载资源
问答
  • python字典key值报错

    千次阅读 2018-07-11 10:44:48
    报错: ...python字典类型的key不支持set或list,set里面的对象是hash存储,如果存储一个list对象,而后改变了list对象,那set中刚才存储的的hash就变了。 解决办法: a_dict = dict() a_...
    • 更新时间:2018-07-16

    报错:
    TypeError: unhashable type: ‘set’
    或:TypeError: unhashable type: ‘list’
    原因:
    python的字典类型的key不支持set或list,set里面的对象是hash存储,如果存储一个list对象,而后改变了list对象,那set中刚才存储的值的hash就变了。
    解决办法:

    a_dict = dict()
    a_set = set()
    a_list = []
    a_dict['\t'.join([a_set])] = value
    a_dict['\t'.join([a_list])] = value
    展开全文
  • python获取字典中value最大key

    千次阅读 2020-05-07 15:55:30
    起因: 今天在用python写一个计价折合工具类时,需要用到同一商品在各个交易区的价格并获取...获取字典中value最大的对应的key : max(price,key=price.get) 获取字典中value最大: price[max(price,key=price.ge...
    起因:

    今天在用python写一个计价折合工具类时,需要用到同一商品在各个交易区的价格并获取最大值。首先把所有价格计算出来存入字典price,需要从字典中取最高价格

    解决办法:

    python的max()函数解决
    获取字典中value最大的值对应的key : max(price,key=price.get)
    获取字典中value最大值: price[max(price,key=price.get)]
    在这里插入图片描述

    执行结果:

    在这里插入图片描述

    展开全文
  • python 获取字典最大的两种方法

    千次阅读 2019-04-18 01:06:41
    # 先通过sorted 和operator 函数对字典进行排序,然后输出最大value的键 classCount={"c":1,"b":4,"d":2,"e":6} print(classCount.items()) SortedclassCount1= sorted(classCount.items(), key=operator.itemgetter...
    import  operator
    # 先通过sorted 和operator 函数对字典进行排序,然后输出最大value的键
    classCount={"c":1,"b":4,"d":2,"e":6}
    print(classCount.items())
    SortedclassCount1= sorted(classCount.items(), key=operator.itemgetter(1), reverse=True)
    print(SortedclassCount1[0][0])
    
    # 通过max求字典最大value对应的key
    print(max(classCount,key=classCount.get))
    

     

     operator.itemgetter的用法参考博客https://blog.csdn.net/Big_Pai/article/details/88567626

    展开全文
  • python 字典操作提取key,value

    万次阅读 多人点赞 2017-08-14 17:24:27
    python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项 2.访问字典中的 3、删除字典中的一项 4、遍历字典 5、字典遍历的key\value 6、字典的标准操作符 7...

    python 字典操作提取key,value dictionaryName[key] = value

    欢迎加入Python快速进阶QQ群:867300100

    1.为字典增加一项
    这里写图片描述
    2.访问字典中的值
    这里写图片描述
    3、删除字典中的一项
    这里写图片描述
    4、遍历字典
    这里写图片描述
    5、字典遍历的key\value
    这里写图片描述
    6、字典的标准操作符
    这里写图片描述
    7、判断一个键是否在字典中
    这里写图片描述
    8、python中其他的一些字典方法
    这里写图片描述
    这里写图片描述
    **9、将两个字典合并 **

    a={'a':1,'b':2,'c':3}
    b= {'aa':11,'bb':22,'cc':33}
    #方法一
    print(dict(a,**b))
    #方法二 这其实就是在内存中创建两个列表,再创建第三个列表,拷贝完成后,创建新的dict,删除掉前三个列表。这个方法耗费性能,而且对于python3,这个无法成功执行,因为items()返回是个对象。
    print(dict(list(a.items())+list(b.items())))
    #方法三
    c={}
    c.update(a)
    c.update(b)
    print(c)
    #方法四  python 3.5支持,可以存在重复键值,比如说:a={'a':1,'b':2,'c':3,'aa':12}会报错TypeError: print() got multiple values for keyword argument 'aa'
    print(**a,**b)
    
    他们的输出结果都是:
    {'bb': 22, 'cc': 33, 'aa': 11, 'a': 1, 'b': 2, 'c': 3}
    

    注意如果存在相同键值,比如说:
    a={'a':1,'b':2,'c':3,'aa':12} b= {'aa':11,'bb':22,'cc':33}
    那么方法一\二\三得到结果为

    {'cc': 33, 'a': 1, 'bb': 22, 'c': 3, 'b': 2, 'aa': 11}
    

    而方法四则会报错:

    TypeError: print() got multiple values for keyword argument ‘aa’
    **10、key和value互换 **
    方法一:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    dict_ori = {'A':1, 'B':2, 'C':3}
    dict_new = {value:key for key,value in dict_ori.items()}
    print(dict_new)
    

    {1: ‘A’, 2: ‘B’, 3: ‘C’}

    方法二:
    使用zip方法

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    dict_ori = {'A':1, 'B':2, 'C':3}
    dict_new2= dict(zip(dict_ori.values(), dict_ori.keys()))
    print(dict_new2)
    

    {1: ‘A’, 2: ‘B’, 3: ‘C’}

    **10、字典多键值及重复键值的使用方法(详解) **
    方案一

    #encoding=utf-8
    print ('中国')
    #字典的一键多值
    print('方案一 list作为dict的值 值允许重复'  )
    
    d1={}
    key=1
    value=2
    d1.setdefault(key,[]).append(value)
    value=2
    d1.setdefault(key,[]).append(value)
    print (d1)
    #获取值
    print ('方案一 获取值')
    print (list(d1[key])  )
    print( '方案一 删除值,会留下一个空列表' )
    d1[key].remove(value)
    d1[key].remove(value)
    print (d1  )
    print ('方案一 检查是否还有一个值' )
    print (d1.get(key,[]) )
    

    方案一输出结果

    中国
    方案一 list作为dict的值 值允许重复
    {1: [2, 2]}
    方案一 获取值
    [2, 2]
    方案一 删除值,会留下一个空列表
    {1: []}
    方案一 检查是否还有一个值
    []
    

    方案二

    print ('方案二 使用子字典作为dict的值 值不允许重复')
    d1={}
    key=1
    keyin=2
    value=11
    d1.setdefault(key,{})[keyin]=value
    keyin=2
    value=22
    d1.setdefault(key,{})[keyin]=value
    keyin=3
    value=33
    d1.setdefault(key,{})[keyin]=value
    print (d1 )
    print ('方案二 获取值' )
    print (list(d1[key]) )
    print ('方案二 删除值,会留下一个空列表' )
    del d1[key][keyin]
    keyin=2
    del d1[key][keyin]
    print (d1)
    print ('方案二 检查是否还有一个值')
    print (d1.get(key,()) )
    
    
    

    方案二输出结果

    方案二 使用子字典作为dict的值 值不允许重复
    {1: {2: 22, 3: 33}}
    方案二 获取值
    [```2, 3]
    方案二 删除值,会留下一个空列表
    {1: {}}
    方案二 检查是否还有一个值
    {}
    

    方案三

    print ('方案三 使用set作为dict的值 值不允许重复')
    d1={}
    
    key=1
    value=2
    d1.setdefault(key,set()).add(value)
    value=2
    d1.setdefault(key,set()).add(value)
    value=3
    d1.setdefault(key,set()).add(value)
    print ('方案三 获取值' )
    print (list(d1[key]) )
    print ('方案三 删除值,会留下一个空列表')
    d1[key].remove(value)
    value=2
    d1[key].remove(value)
    print (d1 )
    print ('方案三 检查是否还有一个值' )
    print (d1.get(key,()) )
    

    输出结果:

    方案三 使用set作为dict的值 值不允许重复
    {1: {2, 3}}
    方案三 获取值
    [2, 3]
    方案三 删除值,会留下一个空列表
    {1: set()}
    方案三 检查是否还有一个值
    set()
    

    相关应用直通车:
    自然语言处理:直通车
    Nosql-mongodb:直通车

    展开全文
  • python 获取字典键值对

    万次阅读 多人点赞 2019-06-19 17:30:20
    获 得 字 典 键、 的 函 数 有:items/ iteritems/ keys/ iterkeys/ values/ itervalues, 通 过 这 些 函 数 得 到 的 是 键 或 者 的 列 表。 a_dict = {" name": "qiwsir", "lang": "python", "email": ...
  • Python 字典key值唯一特性

    千次阅读 2019-10-31 14:03:34
    字典的特点是key值唯一。如果在dict字典中,输入不唯一的key值,会怎样? 输入: dict3 = {'你': (2, 'sh'), '你': (3, 'gz')} dict4 = {'你': (3, 'sh'), '你': (2, 'gz')} 输出: dict3 = {'你': (3, 'gz')}...
  • python 遍历字典 提取指定key值value

    万次阅读 2018-11-01 13:24:05
    python 查找字典key的值value1,简单字典查找key值 1,简单字典查找key值 #! /usr/local/bin/python3 # coding:utf-8 """ 遍历字典 提取key值value &...
  • python获取字典值的两种方法的区别

    万次阅读 2019-05-13 22:10:10
    1,对于存在的,都可以取到相应的 data = {“name”: “dasheng”, “age”: 15} act = data.get(“name”) act1 = data[“age”] print act print act1 结果:dasheng 15 2,对于不存在的,get的结果为None,...
  • python 字典key值大小 倒序取值

    千次阅读 2017-03-12 11:47:27
    viedoUrl_dict = {1:'hello',2:'python',3:'nihao'} bit_list = sorted(viedoUrl_dict.keys()) bit_list.reverse() for key in bit_list: m3u8_url = viedoUrl_dict[key] print(m3u8_url)
  • python从多级字典中,获取给定key对应的获取给定key所在的路径 其实就是个多叉树遍历,并获取相应的路径   # coding=utf8 ''' date: 2019/01/30 powered by guanrongjia all rights reserved ability: ...
  • python 获取字典中值

    千次阅读 2017-12-25 10:17:07
    python 获取字典中的,或字典中不存在则为None 1、第一种 alarm_name = rs.get(key, None) print(alarm_name) 2、第二种 if 'ALARMNAME' in rs.keys():  print(rs['ALARMNAME']) else:  print...
  • Python内置字典(dictionary),dict使用键-key - value)存储,其特点是极快查找元素。其中获取字典中最值及其对应的键有如下方法: 首先创建一个字典: MyScore = {'数据结构':90, 'C++':98, '计算机视觉':95...
  • 获取一个字典中的key,value值...# #获取key值,value值 for k,v in dictss.items(): print(k,v) # #方法1:获取key值 for name in dictss.keys(): print(name.title()) # #方法2:获取key值 for name in dictss: pri
  • 获取字典中的某个字典[key],当key不存在,会报错“keyError” 字典.get(key)key不存在不会报错,返回None,也可指定返回值 dict1={"a":"111","b":"3333"} print(dict1.get("a","不存在")) print(dict1["a...
  • 转自:Python 字典(Dictionary) get()方法 功能: get() 函数返回指定键的,如果不在字典中返回默认值。 语法: dict.get(key, default=None) key字典中要查找的键。 default – 如果指定键的不...
  • 有时候面对一些需要处理的数据, 会是一种字典中嵌套字典的数据, 然后里面可能有多个key相同的value都是需要获取的, 比如json中的部分. 这种直接获取比较困难, 只能自己写一个函数解决 下面的大概思路是迭代当前...
  • 关于python3字典key与value的类型

    千次阅读 2019-09-09 22:10:33
    Python3中的字典字典(Dict)无序容器简单字典实例字典中Value的访问字典Key和Value尝试使用其他类型int/float(数字)Boolean(布尔字典(Dict)无序容器 字典是另一种可变容器模型,且可存储任意类型...
  • # -*- coding:utf-8 -*- def pred(dayToday, fields): ''' :param dayToday: 当前日期... day_threshold = {'1': 0.1, '2': 0.2, '3': 0.3, '4': 0.4, '5': 0.5, '6': 0.6, '7': 0.7} # 日期-阈值字典 if str(dayTo
  • Python字典key值查询效率低的问题

    千次阅读 2015-07-18 12:53:03
    最近用Python脚本处理数据。需要建立了一个字典,大概有200w个键值对,然后将这个字典用pickle存起来。在建立这个字典的时候,发现特别的慢。于是乎,尽量减少输出语句。发现还是很慢。估计了一下居然要超过一天!...
  • 在数据处理或者自动化测试过程中需要对返回的json数据作校验,针对json数据中的单个或多个key进行校验,此时就需要获取json或字典中任意key的value 数据如下: data = { "duringTime": 401, "timesPerDay": ...
  • 描述:Python2.7中如果想要获取字典中的一个,但是这个可能不存在,此时应该加上判断: 举个例子: t= {} if t.get('1'): # right:这种通过key来查询是否存在的方式是比较好的 print(t['1']) print('right') ...
  • 字典key值是可哈希的,字典的存储结构是哈希表, 这样字典的查找性能就会很好(前提是处理好碰撞), 所以字典的key必须是可哈希的可哈希的意思是:不可变得,可变的数据类型不可哈希,列表,字典可变,字母、字符串、...
  • python字典Key与Value互换

    千次阅读 2019-10-09 16:14:01
    三种方式交换键值对(前提:唯一): 1. mydict={“a”:1,“b”:2,“c”:3} mydict_new={} for key,val in mydict.items(): mydict_new[val]=key 2. mydict={“a”:1,“b”:2,“c”:3} mydict_new=dict([val,key] ...
  • python字典分别按照key值、value值进行排序

    万次阅读 多人点赞 2018-12-20 11:45:26
    首先介绍sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。 其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,537
精华内容 67,414
关键字:

python获取字典的key值

python 订阅