如何编写程序统计逗号分隔的整数列表中每个数字出现的频率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计687个文字,预计阅读时间需要3分钟。
大家好,我是小皮。一、前言,前几日在Python钻石交流群分享了一个Python基础问题,这里拿出来给家人们分享一下,一起学习下。编写程序,输入若干整数(整数之间以逗号隔开),统计每个整数的出现次数。
大家好,我是皮皮。
一、前言
前几天在Python钻石交流群分享了一个Python基础的问题,这里拿出来给大家分享下,一起学习下。
编写程序,输入若干整数(整数之间以逗号间隔),统计每个整数的出现次数。
这个题目并不难,但是对于初学者来说,还是有点难度的,一起来看看解决方法吧!
二、解决过程
解法一
其实这个题目就是在考你Python基础的内容。代码如下:
import collectionsdata = 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方法,一气呵成。如果你觉得难以理解,还可以看看下面的复杂版本。
本文共计687个文字,预计阅读时间需要3分钟。
大家好,我是小皮。一、前言,前几日在Python钻石交流群分享了一个Python基础问题,这里拿出来给家人们分享一下,一起学习下。编写程序,输入若干整数(整数之间以逗号隔开),统计每个整数的出现次数。
大家好,我是皮皮。
一、前言
前几天在Python钻石交流群分享了一个Python基础的问题,这里拿出来给大家分享下,一起学习下。
编写程序,输入若干整数(整数之间以逗号间隔),统计每个整数的出现次数。
这个题目并不难,但是对于初学者来说,还是有点难度的,一起来看看解决方法吧!
二、解决过程
解法一
其实这个题目就是在考你Python基础的内容。代码如下:
import collectionsdata = 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方法,一气呵成。如果你觉得难以理解,还可以看看下面的复杂版本。

