# -*- encoding: UTF-8 -*-
from collections import defaultdictclass News(object):def __init__(self, title, type):self.title =titleself.type = typedef __repr__(self):return "{'title':'%s', 'type':%s}"%(self.title, self.type)newses = [News(u"宏观研究", 1), News(u"策略报告", 1), News(u"行业研究", 2), News(u"公司研究", 3), News(u"海外资讯", 3), News(u"其他", 1)
]
#print newses #{#   1: [{'title':宏观研究, 'type':1}, {'title':策略报告, 'type':1}, {'title':其他, 'type':1}],
#   2: [{'title':行业研究, 'type':2}],
#   3: [{'title':公司研究, 'type':3}, {'title':海外资讯, 'type':3}]
#}#方法一
d = {}
for n in newses:if n.type not in d:d[n.type] = []d[n.type].append(n)
#print d#方法二
d = {}
for n in newses:d.setdefault(n.type, []).append(n)
#print d#方法三
d = defaultdict(list)
for n in newses:d[n.type].append(n)
#print d#方法四
d = defaultdict(list)
map(lambda n:d[n.type].append(n),newses)
#print d#方法五
d = defaultdict(list)
[d[n.type].append(n) for n in newses]
#print d#输出
for key in d:print key, d[key]print '=============='
for key in d:for value in d[key]:print key, valueprint '=============='

转载于:https://www.cnblogs.com/linjiqin/p/4283648.html

python可分组字典相关推荐

  1. python系列(四)python元组与字典

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 本博文目录: 一.元组 | 二.字典 | ...

  2. Python生成一个字典

    python字典 相同KEY整成一个列表? #encoding:utf-8 #Python3.6.0 aaa=[['韦小宝','阿珂'],['郭靖','黄蓉'],['韦小宝','双儿']] dic={ ...

  3. python随机分组的方法_Python 分组处理

    在日常数据分析时,经常会遇到需要按列分组 (groupby) 的任务,如计算某公司各部门的人数,计算各部门男女平均工资,计算不同年代的员工的平均工资等等.在进行这类运算时,Pandas 提供了 gro ...

  4. python将一个json字典转换为一个python对象

    python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...

  5. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  6. Python基础编程——字典

    前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...

  7. python 列表、字典转json字符串

    python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...

  8. 【Python】将字典(dict)转化为Dataframe

    [Python]将字典(dict)转化为Dataframe_张欣的博客-CSDN博客_python字典转dataframe dictory = {'a':1,'b':2} df = pd.DataFr ...

  9. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

最新文章

  1. 大数据技术学习路线,有信心能坚持学习的朋友,从现在开始吧
  2. html 右边是iframe 左右结构_HTML布局之左右结构,左边固定右边跟据父元素自适应...
  3. node.js基础 1之 HTTP事件回调进阶(HTTP模块)
  4. js添加keyword让搜索引擎能够搜到_搜索引擎优化考试培训任务书模板 ——XX网站SEO优化方案...
  5. 右值引用和move语义?
  6. uboot启动流程概述_Alibaba Cloud Linux 2 LTS OS 启动优化实践
  7. leetcode easy problem set
  8. python笔记--元组
  9. java eclipse 下载_JAVA下载安装及eclipse下载安装
  10. 【逼你学习】让自制力提升300%的时间管理方法、学习方法分享
  11. proposal_target_layer.py (FPN)
  12. Chrome浏览器取证分析
  13. 电商erp软件有哪些好处?
  14. python中各种序列/容器的索引、切片小结;如何取得可迭代对象中的element?如何取元素?
  15. strftime格式
  16. 一文读懂 协方差矩阵
  17. 全国计算机等级考试Java上机真题
  18. 程序员脱发?看看各个创始人的发量?
  19. 关于Linux环境下安装配置vsftpd服务全攻略(踩坑)
  20. PID原理及python简单实现与调参

热门文章

  1. Vivado级联Modelsim仿真Re-launch问题
  2. I、Q 通道幅相不平衡的影响及改善
  3. 二极管7种应用电路详解之四
  4. 虚拟机下Linux安装图解之四:VMware Tools 的安装
  5. python time.time()计算代码运行时间
  6. linux grep find查找文件夹、代码中的某行/字符串
  7. 未来,所有的企业级SaaS应用都将依托于容器
  8. 开源加持 NFV借势OPNFV实现进阶之路
  9. EL与OGNL以及值栈的理解
  10. java 使用正则表达式过滤HTML中标签