【急,在线等】用python怎么将下面的列表处理一下???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【急,在线等】用python怎么将下面的列表处理一下???相关的知识,希望对你有一定的参考价值。

请教一下,python中怎么将
['id':1001,'name':'zhangsan','num':32,
'id':1002,'name':'lisi','num':22,
'id':1001,'name':'zhangsan','num':14,
'id':1003,'name':'wangwu','num':12
]

合并成:
['id':1001,'name':'zhangsan','num':46,
'id':1002,'name':'lisi','num':22,
'id':1003,'name':'wangwu','num':12
]

参考技术A # -*- coding: utf-8 -*-
import copy

origin = [
    'id': 1001, 'name': 'zhangsan', 'num': 32,
    'id': 1002, 'name': 'lisi', 'num': 22,
    'id': 1001, 'name': 'zhangsan', 'num': 14,
    'id': 1003, 'name': 'wangwu', 'num': 12
]

tmp = 
target = []

for item in origin:
    if item['id'] not in tmp:
        item = copy.copy(item) #不修改原数据
        tmp[item['id']] = item
        target.append(item)
    else:
        tmp[item['id']]['num'] += item['num']

target.sort(key=lambda item: item['num'])
print target

如果解决了您的问题请采纳!

如果未解决请继续追问

参考技术B 兄弟,你问这个问题太一级。
首先,你必须先学会Python语言,学会了在任何平台上可以进行编程。你必须弄清楚这个概念。
其次,要安装Python的开发环境。如果你使用Ubuntu是很简单的。
命令和apt-get安装蟒蛇
编辑器,我建议你使用Vim和Emacs,神器。 。

三,读这本书,他试着写多了,想了想后。

“Lernning Python的”,“编程的Python”我建议你看看这些书。追问

嗯嗯 .因为临时需要。 以后有空肯定要看的 ,你能不能帮我写一个 谢谢了

redis中set类型怎么删除元素中最后插入的值,急,在线等!我用的是php

或者是最后插入的几个值

参考技术A 用PHP取出数据后,用程序处理完,然后再 set 进去就可以了追问

$this->redis['supply']->sadd('123','1','2','3');刚才试了不行,一次性不能set进多个元素,该怎么set啊,才能一次set进多个元素,不能用数组

追答

循环

参考技术B hmset可以吗?

以上是关于【急,在线等】用python怎么将下面的列表处理一下???的主要内容,如果未能解决你的问题,请参考以下文章

Python如何用列表向类传参?急!在线等!

Jquery怎么选择用append添加的元素。我用append添加了一个a标签,添加后用$("a")选择不了。在线等,急。

redis中set类型怎么删除元素中最后插入的值,急,在线等!我用的是php

求解navicat for mysql 对1个G的sql文件导入超级慢怎么处理?在线等!急急急!求指点

比较级(急!在线等!)

mysql中怎么存储数组?在线等!急!