精华内容
下载资源
问答
  • python中字典排序,列表中的字典排序一.使用python模块:operatorimport operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) #按字典...

    python中字典排序,列表中的字典排序

    一.使用python模块:operator

    import operator #首先要导入模块operator
    
    x = {1:2, 3:4, 4:3, 2:1, 0:0}
    sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) #按字典值排序(默认为升序)
    print(sorted_x)  #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
    
    sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True) #如果要降序排序(一),可以指定reverse=True
    #sorted_x.reverse()#排序二:或者直接使用list的reverse方法将sorted_x顺序反转
    print (sorted_x)  #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
    

    二. 更为常用的方法是,用lambda表达式

    x = {1:2, 3:4, 4:3, 2:1, 0:0}
    
    sorted_x = sorted(x.items(), key=lambda x : x[1])
    print(sorted_x)  #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
    
    sorted_x = sorted(x.items(), key=lambda x : x[1], reverse=True)
    print(sorted_x)  #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
    

    三. 包含字典dict的列表list的排序方法与dict的排序类似,如下:

    方法一:使用python模块:operator

    import operator
    
    x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
    
    sorted_x = sorted(x, key=operator.itemgetter('name'))
    print(sorted_x)  #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
    
    sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True)
    print(sorted_x)  #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
    

    方法二:使用lambda表达式

    x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
    
    sorted_x = sorted(x, key=lambda x : x['name'])
    print(sorted_x) #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
    
    sorted_x = sorted(x, key=lambda x : x['name'], reverse=True)
    print(sorted_x)  #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
    

    转载于:https://www.cnblogs.com/pinpin/p/10169034.html

    展开全文
  • python按照list中字典的某key去重

    千次阅读 多人点赞 2020-10-09 21:38:40
    python按照list中字典的某key去重一、需求说明二、我的解决方案写在最后 一、需求说明 当我们写爬虫的时候,经常会遇到json格式的数据,它通常是如下结构: data = [{'name':'小K','score':100}, {'name':'小J','...

    python按照list中字典的某key去重

    一、需求说明

    当我们写爬虫的时候,经常会遇到json格式的数据,它通常是如下结构:

    data = [{'name':'小K','score':100},
            {'name':'小J','score':98},
            {'name':'小Q','score':95},
            {'name':'小K','score':100}]
    

    很显然名字为小K的数据重复了,我们需要进行去重。通常对于list的去重,我们可以用set()函数,即:

    data = list(set(data))
    

    然而,运行之后你会发现它报错了:
    在这里插入图片描述
    list里的数据不能是dict类型,那么该怎么办呢?

    二、我的解决方案

    定义一个去重的函数即可,根据里面的某个key,对数据进行筛选去重:

    def DelRepeat(data,key):
        new_data = [] # 用于存储去重后的list
        values = []   # 用于存储当前已有的值
        for d in data:
            if d[key] not in values:
                new_data.append(d)
                values.append(d[key])
        return new_data
    

    参数data为需要去重的list,key为去重的健(即按照哪个key来去重),去重后结果为:

    [{'name': '小K', 'score': 100},
     {'name': '小J', 'score': 98},
     {'name': '小Q', 'score': 95}]
    

    成功去重!

    写在最后

    最后,感谢各位大大的耐心阅读~

    创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 (๑◕ܫ←๑)

    展开全文
  • 还是套娃结构,字典中字典,子子孙孙无穷匮,还是用逐层抽丝剥茧大法一点一点渗透进去,可以参考以下习题理解: 题目:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在...

    还是套娃结构,字典中有字典,子子孙孙无穷匮,还是用逐层抽丝剥茧大法一点一点渗透进去,可以参考以下习题理解:
    题目:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含 country 、 population 和 fact 等键。将每座城市的名字以及有关它们的信息都打印出来。
    源代码解答:

    cities = {
    	"shanghai":{"area":"southeast China","population":2400,"fact":"SH is the modu city of China"},
    	"beijing":{"area":"north China","population":3200,"fact":"BJ is the capital city of China"},
    	"shenzhen":{"country":"south China","population":2200,"fact":"SZ is the near Hong Kong"}
    }
    
    for city in cities:
    	print("the infomation of the city " + city.title() + " is as belows:")
    	for k,v in cities[city].items():
    		print(k+":"+str(v))
    	print("***********************")
    

    运行结果如下:

    the infomation of the city Shanghai is as belows:
    area:southeast China
    population:2400
    fact:SH is the modu city of China
    ***********************
    the infomation of the city Beijing is as belows:
    area:north China
    population:3200
    fact:BJ is the capital city of China
    ***********************
    the infomation of the city Shenzhen is as belows:
    country:south China
    population:2200
    fact:SZ is the near Hong Kong
    ***********************
    [Finished in 0.6s]
    
    展开全文
  • Python中字典的用法

    千次阅读 2016-09-30 20:56:23
    Python中字典的用法 注:以下所有示例使用的是Python3.5.版本 Python中的字典与C++中的map容器很相似,都是键值对的形式存储,然而Python中对字典的操作远比C++中对map的操作要方便的多。C++中的map与Python中字典的...

    Python中字典的用法

    注:以下所有示例使用的是Python3.5.版本

    Python中的字典与C++中的map容器很相似,都是键值对的形式存储,然而Python中对字典的操作远比C++中对map的操作要方便的多。C++中的map与Python中字典的共同点是键是唯一的。

    C++中声明一个map:map<int,string>m_Test;

    Python中声明一个字典:dict = {} 由此便声明了一个空的字典。

    向字典dict中添加数据dict["name"] = ‘Lisi’,当然Value的值也可以是一个列表或是元组也可以是另一个字典

    dict = {}
    list = ['ZhangSan','Lisi','WangEr']
    dict["name"] = list
    print(dict)
    输出:

    {'name': ['ZhangSan', 'Lisi', 'WangEr']}

    下面我们就来介绍下Python中字典的使用方法:

    1 copy(self)方法,返回一个浅拷贝的字典

    dict = {"name":"Tmac","age":24}
    test = dict.copy()
    print(test)
    输出:

    {'age': 24, 'name': 'Tmac'}

    2 fromkeys(seq, value=None)方法,创建一个新的字典,以seq中的所有元素作为键,以value作为默认的值。

    test = {}.fromkeys('NBA',"Kobe")
    print(test)
    输出:

    {'N': 'Kobe', 'B': 'Kobe', 'A': 'Kobe'}

    3 get(self, key, default=None)方法,返回键key对应的value值,若没有该键返回默认值,默认值可指定

    dict = {"name":"Tmac","age":24,'NBA':'kobe'}
    test = dict.get('name')
    print(test)
    输出:

    Tmac

    dict = {"name":"Tmac","age":24,'NBA':'kobe'}
    test = dict.get('Hi','HaHa')
    print(test)
    输出:

    HaHa

    4 items(self)方法,将字典中的键值对存入元组并以列表的形式返回

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    test = dict.items()
    print(test)
    输出:

    dict_items([('name', 'Tmac'), ('NBA', 'kobe'), ('age', 24)])

    5 keys(self)方法,返回一个以键组成的列表

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    test = dict.keys()
    print(test)
    输出:

    dict_keys(['name', 'NBA', 'age'])

    6 pop(self, key, default=None)方法,如果键存在则删除键并将其值返回,若没有返回默认值

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    test = dict.pop('NBA')
    print(test)
    print(dict)

    输出:

    kobe
    {'name': 'Tmac', 'age': 24}

    7 popitem(self)方法,从字典中删除并返回一个键值对

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    test = dict.popitem()
    print(test)
    print(dict)
    输出:

    ('name', 'Tmac')
    {'NBA': 'kobe', 'age': 24}

    8 setdefault(self, key, default=None)方法,返回字典中key对应的value值,若该key不存在可设置默认的返回值

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    test = dict.setdefault('age')
    print(test)
    输出:

    24

    9 update(self, other=None, **kwargs)方法,使用一个字典中的元素更新另一个字典,若该键值存在则重写该键值对

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    dict1 = {'key':'Test'}
    dict.update(dict1)
    print(dict)
    输出:

    {'NBA': 'kobe', 'key': 'Test', 'name': 'Tmac', 'age': 24}

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    dict1 = {'age':38}
    dict.update(dict1)
    print(dict)
    输出:

    {'NBA': 'kobe', 'age': 38, 'name': 'Tmac'}

    10 values()方法,以列表的形式返回字典中value的值

    dict = {'name':'Tmac','age':24,'NBA':'kobe'}
    test = dict.values()
    print(test)
    输出:

    dict_values([24, 'kobe', 'Tmac'])


    展开全文
  • python 编程中字典排序的方法

    千次阅读 2019-08-19 17:27:00
    Python中字典的排序分为按“键”排序和按“值”排序。 1.按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。 2.对字典进行按键排序也可以使用上面的sorted函数,只要改为sorted(dict.items(), k.....
  • python中字典的比较

    万次阅读 2016-05-13 23:14:56
    python中字典的比较
  • 如何修改python中字典的键和值

    千次阅读 2019-04-25 10:50:03
    我们知道python中字典是无序的,它们都是通过hash去对应的。一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a'] = 1 t['b'] = 2 # 修改...
  • python 获取数组中字典中某个字段的数据 param=[{‘rowNum’: 2, ‘VCU_NO’: ‘DWHN610012018H00854’},{‘rowNum’: 2, ‘VCU_NO’: ‘DWHN610012018H00854’}] 获取第一个数组中的VCU_NO值 print(param[0][“VCU_...
  • python中字典的查询方法

    千次阅读 2020-08-04 17:17:57
    python中字典的查询方法包括: 1.直接用key查询,例如dict[key] 返回的就是这个key值对应的value值,如果没有这个key值,则会报错 2.用内置函数items() 返回的就是每一组的key:value值 3.用内置函数keys() 返回的就是...
  • PYTHON中字典的键

    千次阅读 2016-08-24 13:51:22
    Python中字典的键可以是字符串,元组,数字,但是不能是列表
  • python中字典按键或键值排序

    千次阅读 2018-11-20 19:40:23
    Python中字典的排序分为按“键”排序和按“值”排序。 按“值”排序 按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。 sorted(iterable[, cmp[, key[, reverse]]]) iterable:...
  • python 按字典value排序以及按list中字典的某个key的value排序
  • python中字典的比较方法——cmp

    千次阅读 2019-05-09 11:22:42
    python中字典的比较方法——cmp Python中字典的比较同其他类型的比较类似,都是通过返回的整数值来比较大小的。而字典的比较python中提到了一个方法,这个方法是cmp(),它可以返回除-1,0,1外的其他值。下面我们来...
  • 字典列表,也有列表字典,顾名思义,列表字典就是字典的value值是列表的数据类型,我们通过字典的索引得到一个列表,然后再通过对列表的操作进行处理。只要把读取后的字典value值存在一个变量里面,这个变量就可以...
  • value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} == 格式所示:d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一 值...
  • python中字典的定义及创建字典

    千次阅读 2020-04-23 17:50:35
    一、字典(dictionary) 字典和列表类似,也是可变序列,只是与列表不同,它是无序的可变序列,保存的内容是以“键——值对”的形式存放,这类似于我们使用查找汉字的新华字典,它可以把拼音和汉字串起来,通过拼音...
  • python中字典的key可以使用的数据类型 python中字典通常以键-值对存在,而字典中的key只能使用不可变数据类型 >>> d = {'name':'Amei'} >>> d[1] = '我是1' >>> d {'name': 'Amei', 1: '...
  • c#中字典序升序排列

    千次阅读 2017-02-19 18:01:00
    关于c#中字典序排列,与其它语言不一样的问题。 解决办法:  var para = new Dictionary(); para.Add("A ","1"); para.Add(" E","2"); para.Add(" f","3"); para.Add(" G","4");  var items = para.Order...
  • Python中字典根据多项规则排序

    千次阅读 多人点赞 2018-05-23 11:44:49
    Python中字典根据多项规则排序   在SQL中或者用pandas可以轻松地对一列数据按照多个规则进行排序,那么有没有办法直接用python的sorted实现呢?答案是肯定的。 key value b 10 c 10 a 10 d...
  • python 中字典打印中文问题

    千次阅读 2016-08-25 16:52:13
    在Python2.7的版本,定义字典时如果包含了中文,打印字典的键值时显示中文,而打印字典时中文会显示成码点,不会直接显示中文。 解决办法为: 使用json的dumps模块打印: print json.dumps(dict, ensure_ascii...
  • Python中字典的定义与简单使用实例

    千次阅读 2017-02-13 08:35:19
    python中字典一般以数字或者字符串作为键。 Python中字典的值可以是任意类型的Python对象,字典元素用大括号{}包裹。 ''' dicDefine={ 'Name':'ewang', 'Age': 28, 'Sex': 'famale', 'BirthDay'
  • python中字典的使用

    万次阅读 2018-01-03 19:28:30
    字典则是通过名字来引用值的数据结构,并且把这种数据结构称为映射,字典中的值没有特殊的顺序,都存储在一个特定的键(key)下,键可以是数字、字符串甚至元组。字典也是python唯一内建的映射类型。 二.创建和...
  • Python中字典遍历的方法以及性能

    千次阅读 2016-07-12 14:58:59
    python中字典的遍历方式有多种,’items’, ‘iteritems’, ‘keys’,’iterkeys’, ‘itervalues’等方法都可以遍历字典中的键或值,下面通过各种方法来看一下遍历字典使用不同方法时的性能。代码如下:#!/usr/bin/...
  • avue 中字典的使用

    千次阅读 2020-07-14 11:22:57
    在实际开发,有些可选的字段通常是用数字来代替文字进行存储,而前端显示的时候又使用的是文字,所以在avue字典通常作为这些字段(下拉框,多选,单选)的处理。 1.1 在当前的页面列直接填写 适用数量较少的...
  • Python中字典(dict)的用法详解

    万次阅读 多人点赞 2018-12-21 14:25:19
    value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{},格式如下: my_dict = {key1:value1, key2:value2} 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,995
精华内容 34,798
关键字:

中字典