Python中输入若干整数以逗号间隔实现统计每个整数出现次数
作者:Python进阶者 发布时间:2021-10-27 22:20:04
标签:Python,输入,整数,统计,次数
一、前言
前几天在Python钻石交流群分享了一个Python基础的问题,这里拿出来给大家分享下,一起学习下。
编写程序,输入若干整数(整数之间以逗号间隔),统计每个整数的出现次数。
这个题目并不难,但是对于初学者来说,还是有点难度的,一起来看看解决方法吧!
二、解决过程
解法一
其实这个题目就是在考你Python基础的内容。
代码如下:
import collections
data = input(">>> ")
new_lst = eval(data)
frequency = collections.Counter(new_lst)
print(frequency)
当然了,初学者肯定是不知道Counter这个方法的,确实有点作弊的嫌疑。
下面一起来看看其他的方法吧!
方法二
下面这个也是个字典计数,直接上代码,如下所示:
a = eval(input(">>>"))
a_count = dict()
for i in a:
a_count[i] = a_count.get(i, 0) + 1
print(a_count)
这里很巧妙地使用了字典,而且使用了get方法,一气呵成。如果你觉得难以理解,还可以看看下面的复杂版本。
解法三
直接上代码了,如下所示:
data = input(">>> ")
new_lst = eval(data)
dic = {}
for item in new_lst:
if item not in dic:
dic[item] = 1
else:
dic[item] += 1
print(dic)
这个方法很纯粹,也很容易理解,不多解释了。
三、总结
这篇文章主要分享了一道Python基础问题,针对该问题给出了具体的解析和代码演示,一共3个方法,帮助粉丝顺利解决了问题。相信肯定还有其他方法的,欢迎大家积极尝试,
来源:https://blog.51cto.com/u_13389043/5168595
0
投稿
猜你喜欢
- var str='1250' ; alert( Number(str) ); //得到1250 alert(parseInt
- django实现多种支付方式'''#思路我们希望,通过插拔的方式来实现多方式登录,比如新增一种支付方式,那么只要在项
- 安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安装firebug:www.firebug.
- 本文实例讲述了Python实现Sqlite将字段当做索引进行查询的方法。分享给大家供大家参考,具体如下:默认从sqlite中获取到的数据是数
- 对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息
- 本文实例总结了php处理json格式数据的方法。分享给大家供大家参考,具体如下:1.json简介:何为json?简 单地说,JSON 可以将
- 函数嵌套,这个名字有点纠结,也许不太好理解。一个比较常见的函数嵌套特例:递归函数,即函数自己嵌套自己。 一直以为在PHP中不能有太多的函数嵌
- python中内置的max()函数用来得到最大值,通过冒泡排序也可以。#!/usr/bin/pythondef getMax(arr): &
- MySQL密码正确却无法本地登录-1045 Access denied for user 'root'@'local
- 类与实例类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。下面的示例展示了如何创建一个类:cl
- 这篇文章主要介绍了通过实例解析Python调用json模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- defaultdict 主要用来需要对 value 做初始化的情形。对于字典来说,key 必须是 hashable,immutable,un
- 环境 django 1.10.6缘起今天接到一个任务——解决终端满屏日志中的无用错误。 django 会尽可能给你准确报出错误位置,但是一些
- 一、python判断文件和文件夹是否存在、创建文件夹 >>> import os>>> os.path.
- 本文实例讲述了Python实现二维有序数组查找的方法。分享给大家供大家参考,具体如下:题目:在一个二维数组中,每一行都按照从左到右递增的顺序
- 前端版本更新检查,实现页面自动刷新使用vite对项目进行打包,对 js 和 css 文件使用了 chunkhash 进行了文件缓存控制,但是
- 本文实例讲述了Python实现Windows上气泡提醒效果的方法。分享给大家供大家参考。具体实现方法如下:# -*- encoding: g
- 在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位。我拿QQ邮箱登录来作为例子
- mysql 获取规定时间段内的统计数据按年统计SELECT count(*), DATE_FORMAT(orde
- 1. resize函数说明 OpenCV提供了resize函数来改变图像的大小,函数原型如下:void resiz