编写计算柱状图的python程序有很多种方法。

通过柱状图,我指的是一个计算对象在

iterable

并在字典中输出计数。例如:

>>> L = 'abracadabra'

>>> histogram(L)

{'a': 5, 'b': 2, 'c': 1, 'd': 1, 'r': 2}

编写此函数的一种方法是:

def histogram(L):

d = {}

for x in L:

if x in d:

d[x] += 1

else:

d[x] = 1

return d

写这个函数有更简洁的方法吗?

如果我们有关于python的字典理解,我们可以写:

>>> { x: L.count(x) for x in set(L) }

但是由于python 2.6没有它们,我们必须写:

>>> dict([(x, L.count(x)) for x in set(L)])

虽然这种方法可能是可读的,但它是不有效的:l被遍历多次。此外,对于单寿命生成器,这不起作用;对于迭代器生成器,该函数应该同样有效,例如:

def gen(L):

for x in L:

yield x

我们可以尝试使用

reduce

功能(R.I.P.):

>>> reduce(lambda d,x: dict(d, x=d.get(x,0)+1), L, {}) # wrong!

哎呀,这不管用:密钥名是

'x'

不是

x

. :(

我的结局是:

>>> reduce(lambda d,x: dict(d.items() + [(x, d.get(x, 0)+1)]), L, {})

(在python 3中,我们必须

list(d.items())

而不是

d.items()

但这是假设,因为没有

减少

在那里)

请用更好、更易读的一行字打败我!;)

柱状图python_python柱状图一行相关推荐

  1. python plt绘制柱状图形+柱状图增加数字标注

    python绘制柱状图形+柱状图增加数字标注 data = pd.Series([4, 5, 6], index=['A','B','C']) fig = plt.figure(figsize=(7, ...

  2. android 大屏图表 MPAndroidChart 折线图 曲线图 柱状图 圆角柱状图 条形图

    //图表库implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' X轴:XAxis Y轴:YAxis 图例:Legend 描述:Descri ...

  3. 如何在地图上画柱状图python_python使用matplotlib绘制柱状图教程

    Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以 ...

  4. c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...

    此篇,我们来分享Origin绘制多组柱状图.立体柱状图和三维散点图. 一.多组柱状图 1)准备数据. 准备数据,并点击Plot-->Column/Bar/Pie-->Column进行绘制. ...

  5. Origin: 类别图-多因子组柱状图-分组柱状图

    本期目标: 接下来,正文开始: 1,如图1,数据包含两个分组列(X轴),A列表示小分组,B列表示大分组,C/D/E三列表示三个因子列,作为Y轴.同样的方式,可以在E轴后侧依次添加数据增加四,五,六等多 ...

  6. python 柱状图-python 柱状图

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 获取慢日志统计柱状图默认接口请求频率限制:5次秒. 注意:本接口支持金融 ...

  7. java jfreechart 柱状图,JFreeChart -- 柱状图

    不知道 JFreeChart 项目组出于什么目的,他们提供的 sample code 里面的例子给人感觉就是乱,同样的结果可以用不同方式.使用不的方法.再加上网上流传的 JFreeChart 旧的使用 ...

  8. echarts实现柱状图不同颜色 柱状图横向纵向展示

    柱状图不同颜色实现 series: [{name: '',type: 'bar', // color:'#50cfe4',//data: [987342,524214,504344,325424,24 ...

  9. jfreechart折线图+柱状图、柱状图(堆叠)+折线图、饼状图、环形图

    记录jfreechart生成图片测试程,主要是为自己研究过之后的记录:) 折线图+柱状图 柱状图(堆叠)+折线图 获取饼状图 获取环形图 jar包下载地址:https://download.csdn. ...

最新文章

  1. Python爱好者周知:Scikit-Learn中文文档正式发布
  2. 千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死...
  3. LaTeX入门第三集!LaTeX的几个应用!
  4. LaTeX配置及实用工具汇总
  5. 单目深度估计方法:现状与前瞻
  6. ASP.NET 运行机制详解
  7. [转]ng-grid
  8. flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct
  9. 国内国外最好的java开发论坛及站点 [转]
  10. python | 转调器——从构想到实现
  11. RAC-iOS中基本用法
  12. jieba分词(1):入门案例
  13. 安装银河麒麟桌面系统V10【超详细图文教程】
  14. 生产系统执行下线操作--泪奔
  15. 【Jquery选择器】
  16. C语言编程实例—输出指定图形
  17. 舆情监测平台都有哪些,舆情监测平台使用工作总结
  18. 【转载】Java 14都快出来了,为什么还有那么多人执着于Java 8?
  19. Tomcat 2022-7-27
  20. 微信 libco 协程库原理剖析

热门文章

  1. Codeforces Round #246 (Div. 2) D. Prefixes and Suffixes kmp + dp
  2. HUD4035Maze
  3. 求和(莫比乌斯反演)
  4. [学习笔记] 二分图基础定理的相关证明
  5. CF896E Welcome home,Chtholly/[Ynoi2018]五彩斑斓的世界(并查集+第二分块)
  6. 强连通分量:洛谷P3387 模板:缩点
  7. P4001-[ICPC-Beijing 2006]狼抓兔子【对偶图】
  8. P3172-[CQOI2015]选数【dp,容斥】
  9. P2717-寒假作业【逆序对,树状数组】
  10. jzoj3832-在哪里建酿酒厂【指针】