精华内容
下载资源
问答
  • 今天小编就大家分享一篇对python列表里的字典元素去重方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 题目 对下面的list进行排序,要求按照“a”的值进行排序: [{“a”:11,“b”:2},{“a”:5,“b”:2},{“a”:3,“b”:2},{“a”:9,“b”:12},{“a”:9,“b”:52},{“a”:23,“b”:2},{“a”...对比元素为list[i][“a”...

    题目
    对下面的list进行排序,要求按照“a”的值进行排序:
    [{“a”:11,“b”:2},{“a”:5,“b”:2},{“a”:3,“b”:2},{“a”:9,“b”:12},{“a”:9,“b”:52},{“a”:23,“b”:2},{“a”:10,“b”:2}]

    实现方案:冒泡排序
    此列表中的各元素比较特殊,都是字典,需要按照字典的第一个键对应的值进行排序。对比元素为list[i][“a”],而排序元素为list[i],看代码:

    l1 = [{"a":11,"b":2},{"a":5,"b":2},{"a":3,"b":2},{"a":9,"b":12},{"a":9,"b":52},{"a":23,"b":2},{"a":10,"b":2}]
    
    for m in range(len(l1)):
        for i in range(len(l1)-1):
            if l1[i]["a"] > l1[i+1]["a"]:	#对比元素和排序元素不同。
                l1[i] , l1[i + 1] = l1[i+1] , l1[i]
    print(l1)
    

    输出:

    [{'a': 3, 'b': 2}, {'a': 5, 'b': 2}, {'a': 9, 'b': 12}, {'a': 9, 'b': 52}, {'a': 10, 'b': 2}, {'a': 11, 'b': 2}, {'a': 23, 'b': 2}]
    
    Process finished with exit code 0
    
    展开全文
  • Python列表中的元素为字典去重

    千次阅读 2019-08-27 15:05:54
    需求:现在有一列表列表中的元素为字典,现在要去重。 a = [{'name':'lilei','age':'18'},{'name':'tom','age':'16'},{'name':'lilei','age':'18'}] 第一反应会用到set,但是会报错: b = list(set(a)) # ...

    需求:现在有一列表,列表中的元素为字典,现在要去重。

    a = [{'name':'lilei','age':'18'},{'name':'tom','age':'16'},{'name':'lilei','age':'18'}]
    

    第一反应会用到set,但是会报错:

    b = list(set(a))
    # TypeError: unhashable type: 'dict'
    

    只好遍历筛选每个元素:

    from functools import reduce
    
    a = [{'name':'lilei','age':'18'},{'name':'tom','age':'16'},{'name':'lilei','age':'18'}]
    
    run_function = lambda x, y: x if y in x else x + [y]
    uniqueList = reduce(run_function, [[], ] + a)
    
    展开全文
  • 主要介绍了python列表里的字典元素合并一个字典实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 把 a= [ {'name':'张三','age': 18 ,'address':'北京',"num":"001"}, {'name':'张二','age': 48 ,'address':'上海',"num"...} ],存入字典,然后调取出来实现增...

    a=  [  {'name':'张三','age': 18 ,'address':'北京',"num":"001"},
           {'name':'张二','age': 48  ,'address':'上海',"num":"002"},
           {'name':'张大','age': 38 ,'address':'北京',"num":"003"}  ],存入字典,然后调取出来实现增删改查

    class StudentAdmin():
        @staticmethod
        def Swrite():
            f=open("a.txt","w",encoding="utf-8")
            f.write()
            f.close()
        @staticmethod
        def Sread():
            f1=open("a.txt","r",encoding="utf-8")
            d=f1.read()
            print(d)
            f1.close()
            return d
    a=StudentAdmin.Sread()
    a=eval(a)
    print(type(a))
    while True:
        cz=int(input("请输入你的操作"))
        if cz==1:
            xh = input("请输入你的学号")
            if xh in (line["num"] for line in a):
                print("学号存在")
            else:
                zd={}
                zd["name"] = input("请输入你的名字")
                zd["age"] = int(input("请输入你的年龄"))
                zd["address"] = input("请输入你的地址")
                zd["num"] = input("输入序号")
                a.append(zd)
                print(a)
        elif cz==2:
            xh = input("请输入你的学号")
            if xh in (line["num"] for line in a):
                data=[]
                for line in a:
                    if xh in str(line):
                        del line
                    else:
                        data.append(line)
                a=data
                print(a)
            else:
                print("学号不存在")
        elif cz==3:
            xh = input("请输入你的学号")
            if xh in (line["num"] for line in a):
                for line in a:
                    if xh in str(line):
                        line["name"]=input("请输入你的名字")
                        line["age"]=int(input("请输入年龄"))
                        line["address"]=input("请输入地址")
                        line["num"]=input("请输入序号")
                print(a)
            else:
                print("查无此人")
        elif cz==4:
            xh = input("请输入你的学号")
            if xh in (line["num"] for line in a):
                for line in a:
                    if xh in str(line):
                        print(line)
            else:
                print("查无此人")
        elif cz==0:
            StudentAdmin.Swrite()
            break

    展开全文
  • def list_dict(list_data): dict_data = {} for i in list_data: key, = i value, = i.values() dict_data[key] = value return dict_data if __name__ == '__main__': list_d...
    def list_dict(list_data):
       dict_data = {}
       for i in list_data:
           key, = i
           value, = i.values()
           dict_data[key] = value
       return dict_data
    
    
    if __name__ == '__main__':
        list_data = [{'aa': 'aa'},
                     {'bb': 'bb'},
                     {'cc': 'cc'},
                     {'dd': 'dd'}]
        print list_dict(list_data)

     

    返回结果:

                 {'aa': 'aa', 'cc': 'cc', 'dd': 'dd', 'bb': 'bb'}

    展开全文
  • 培训目的 掌握python列表字典的含义和使用方法今后的自动化测试做准备;列 表;字 典;字典相关方法 1adict.keys) 返回一个包含字典所有KEY的列表 2adict.values) 返回一个包含字典所有value的列表 3adict.items) ...
  • 目录Python问题解决(一),重复向列表中添加字典...利用一个字典为过渡重复向一个列表中添加字典作为元素时,列表中每个元素都是最后添加的那个值,而不是按顺序输入的字典 源码片段:完整代码请查看开头的博客链接
  • def _remove_duplicate(self, dict_list): seen = set() new_dict_list = [] for dict in dict_list: t_dict = {'res_model': dict['res_model'], 'res_id': dict['res_id']} t_tup = tuple(t_dict.items()) ...
  • 列表、元组、字符串支持双向索引,第一个元素下标0,第二个元素下标1,以此类推;最后 一个元素下标-1,倒数第二个元素下标-2,以此类推。 python 常见序列对比: 比较项 列表 元组 字典 集合 类型...
  • List 中字典指定元素排序 lst = [{'level': 19, 'star': 36, 'time': 1}, {'level': 20, 'star': 40, 'time': 2}, {'level': 20, 'star': 40, 'time': 3...
  • 列表按照其中元素对象的某一属性为key转化为字典结构,相同Key的对象放入value列表中 代码示例: # coding=utf-8 import json class Person: def __init__(self, name, age, id): self.name = name self....
  • python列表字典

    2020-10-28 20:18:28
    #声明一个列表,list1,长度3 list1 = ['王哈哈',19,178]; # 0 1 2 #打印 print(list1); #打印结果应该是 ["王哈哈",19,178] 一个列表需要用中括号[]把数据包含起来,里面的每一个数据都叫做'元素',每个元素之间...
  • python列表元组字典

    2018-07-06 17:29:35
    #!/usr/bin/python#encoding=utf8 list1 = ['Google', 'Runoob', 1997, 2000];list2 = [1, 2, 3, 4, 5, 6, 7 ];#显示列表数据 print ("list1[0]: ", list1[0])print (&...第三个元素为 : ", list...
  • python-列表生成字典

    千次阅读 2019-08-14 15:25:00
    1. 列表元素为一对数据: strlist = ['a,b','c,d'] dict(map(lambda x:x.split(','),strlist)) #{'a': 'b', 'c': 'd'} 2. 用索引: strlist = ['a', 'b'] dict(zip(range(len(strlist)),strlist)) #{0:...
  • 1.list 有序,元素可以被修改 ...支持切片,切片结果为列表 li[3],li[3:-1] 修改 li[2]=3 li[1:3]=[120,90] 删除 del li[1] del[3:5],包前不包后 in操作,判断一个元素是否在集合中 list(str)将字符串转列表 ...
  • python列表字典

    2018-01-08 16:26:50
    列表list(打了激素的数组) tuple元组:不可变数据类型 数组:只能存储同一种数据类型的数据 列表:li (可变数据类型... li[-1][2] = XX (嵌套:最后一个元素为列表,更改列表中元素)  逆序显示:li[::-1]  l
  • Python 列表 元组 字典

    2017-12-19 09:47:01
    1,列表内的元素类型不需要相同,可以是任意类型 2.增删改查  增: list.insert(4,20) #在list列表索引4的位置插入20,  注:索引从0开始,索引四也就是list的第五个元素 list.append("hello" ) #在list列表最后的...
  • 今天来说一下如何判断字典中是否存在某个key,一般有两种通用做法,下面大家来分别讲解一下: 第一种方法:使用自带函数实现。 在python字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单。 例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,699
精华内容 679
关键字:

python列表元素为字典

python 订阅