如何编写程序统计逗号分隔的整数列表中每个数字出现的频率?

2026-06-09 10:591阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计687个文字,预计阅读时间需要3分钟。

如何编写程序统计逗号分隔的整数列表中每个数字出现的频率?

大家好,我是小皮。一、前言,前几日在Python钻石交流群分享了一个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方法,一气呵成。如果你觉得难以理解,还可以看看下面的复杂版本。

阅读全文

本文共计687个文字,预计阅读时间需要3分钟。

如何编写程序统计逗号分隔的整数列表中每个数字出现的频率?

大家好,我是小皮。一、前言,前几日在Python钻石交流群分享了一个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方法,一气呵成。如果你觉得难以理解,还可以看看下面的复杂版本。

阅读全文