问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python列表中字典按指定相同的键值对合并到一个列表中

发布网友 发布时间:2022-04-25 19:59

我来回答

5个回答

热心网友 时间:2022-04-06 15:22

使用集合去重 + local动态变量设置 + exec 字符串解析 可实现,话不多说,代码在下面,格式有问题调整下空格:
list_msg = [{'date':'2019-08-17', 'type':'旅游', 'over_im':'12365'},
{'date':'2019-08-17', 'type':'haha', 'over_im':'12365'},
{'date':'2019-08-18', 'type':'娱乐', 'over_im':'11234'},{'date':'2019-08-19', 'type':'生活', 'over_im':'9532'},]

# 去除字典重复的data ,获取数据包含多少天内容
set_mark = {i['date'] for i in list_msg}
# 去除非法命名字符作为列表后缀:
ver_name = [i.replace('-','_') for i in set_mark]
# 给列表排序,确保按照顺序输出变量
ver_name.sort()
# 设置动态命名模板
list_name_template = 'list_data_'
# 创建local对象,准备创建动态变量
createver = locals()
# 循环遍历数据并创建动态列表变量接收
for mark in set_mark:
# 动态创建变量
createver[list_name_template + mark.replace('-','_')] \
= [dict_current for dict_current in list_msg if dict_current['date'] == mark]
for name in ver_name:
print(list_name_template + name + ':' ,end='\t') # 打印自动创建的变量名称,采用tab分隔
exec('print('+list_name_template + name +')') # 打印变量内容(列表)

'''
打印结果
list_data_2019_08_17: [{'date': '2019-08-17', 'type': '旅游', 'over_im': '12365'}, {'date': '2019-08-17', 'type': 'haha', 'over_im': '12365'}]
list_data_2019_08_18: [{'date': '2019-08-18', 'type': '娱乐', 'over_im': '11234'}]
list_data_2019_08_19: [{'date': '2019-08-19', 'type': '生活', 'over_im': '9532'}]
'''

热心网友 时间:2022-04-06 16:40

import pandas as pd

arr=[{'date':'2019-08-17', 'type':'旅游', 'over_im':'12365'},{'date':'2019-08-17', 'type':'娱乐', 'over_im':'11234'},{'date':'2019-08-17', 'type':'工作', 'over_im':'9754'},{'date':'2019-08-17', 'type':'休闲', 'over_im':'8634'},{'date':'2019-08-17', 'type':'生活', 'over_im':'3256'},{'date':'2019-08-18', 'type':'生活', 'over_im':'15342'},{'date':'2019-08-18', 'type':'旅游', 'over_im':'12332'},{'date':'2019-08-18', 'type':'玩乐', 'over_im':'11232'},{'date':'2019-08-18', 'type':'休闲', 'over_im':'10432'},{'date':'2019-08-18', 'type':'生活', 'over_im':'9532'},{'date':'2019-08-18', 'type':'工作', 'over_im':'7632'},{'date':'2019-08-18', 'type':'游戏', 'over_im':'5422'},{'date':'2019-08-19', 'type':'工作', 'over_im':'9942'},{'date':'2019-08-19', 'type':'游戏', 'over_im':'7842'},{'date':'2019-08-19', 'type':'休闲', 'over_im':'6213'},{'date':'2019-08-19', 'type':'生活', 'over_im':'5267'},{'date':'2019-08-19', 'type':'玩乐', 'over_im':'2445'}]

df=pd.DataFrame(arr)

print(df.set_index(['date','type']))

请点击输入图片描述

pandas能很方便的处理

追问大神好:使用pandas处理后的数据该怎么取值呢?

追答什么叫怎么取值?另存为Excel文件?

热心网友 时间:2022-04-06 18:14

先说函数:dict(zip(列表1,列表2))

列表1作为key,列表2作为value

下面看一下代码:

#定义两个列表
list1 = range(0,10)
list2 = range(10,20)

#合并为字典,调用dict(zip())
dict_name = dict(zip(list1,list2))

print(dict_name)

运行结果:

{0: 10, 1: 11, 2: 12, 3: 13, 4: 14, 5: 15, 6: 16, 7: 17, 8: 18, 9: 19}追问感觉不能满足需求,如何能按照date的value来进行分割,将date相同的字典添加到一个新列表中

热心网友 时间:2022-04-06 20:06

如果对效率有要求,数据转成DataFrame来处理。对效率没有要求,直接循环也行

热心网友 时间:2022-04-06 22:14

for循环遍历一个一个取没什么好说的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想下个好点的股市行情软件,光大证券金阳光app怎么样啊? 股票行情软件下载选哪个比较好?光大证券的金阳光app怎么样? 光大证券开户APP是什么 光大用什么炒股软件 家里房顶漏水怎么办 房顶漏水最好补漏方法 中石化薪资揭秘(天津、海南、镇海、中科、茂名) 专科生在茂名石化待遇怎样 茂名石化正式工待遇怎么样 茂名石化待遇如何 729-08胶皮是内能的吗 python关于dataframe求助? python中对已经生成的Series,怎样组合成DataFrame 大便隐血? 用rbind合并表格是提示列名称不符。 python dataframe提取index合并至列 python中list 合并为dataframe问题 pandas+合并后的行和列值为(156,11) 如何用python的 Dataframe合并表格 如何根据索引合并两个dataframe 主题:求助:多个列数不同data.frame的合并与处理 如何将多个dataframe合并为一个dataframe 鼻子两侧经常红红的(画红圈的地方)是什么原因? 三极管的做用是什么? 闹钟的内部零件结构�1�3 (3)求高手。高级电工试题。。拜托啦,高级电工谢谢 。。急 单片机 8031 定时器 三相半波 三相全控桥③ 噪声比这个词怎么解释啊 闹钟的感光有什么作用? 电工电子只是 电子元件IGBT 和我书上看到的不一样呢 谁给我讲讲 提前还10万元建行房贷,这10万里面包含利息吗? OLIN闹钟调时间 python对dataframe进行操作? Python中Dataframe中累加连续相同的列? spark dataframe的select和selectexpr的区别 高二文言文 你们怀孕时都是怎么跟婆婆相处的? 怀孕期间的婆媳关系,该如何处理? 怀孕婆婆不管不问以后怎么和她相处 婆婆该怎么对待怀孕的儿媳? 怀孕后,婆婆是怎么对你的? 该怎么和婆婆说孕期和育儿的事情? 宁波广新纳米材料有限公司怎么样? 怀孕期间婆婆不闻不问,该如何自我调节? 纳米材料有哪些独特的性质呢? 我现在怀孕了和婆婆待在一起,我觉得和婆婆在一起不好,久了会有矛盾? 请你分享一下,你是怎样和你的婆婆相处的? 纳米材料与技术专业如何?好不好就业? 真正的好婆婆在孕妈孕期做到哪4点,哪怕只有一件也算? 纳米材料是从什么时候开始发展的? 纳米材料有什么特点? 怎样根据怀孕期间婆婆的表现看出婆婆的真实人品?