统计各个整数出现的次数
时间: 2023-12-09 08:06:24 浏览: 35
以下是统计各个整数出现次数的Python代码:
```python
n = int(input()) # 输入数字的个数
num_list = list(map(int, input().split())) # 输入数字列表
# 使用字典记录每个数字出现的次数
num_dict = {}
for num in num_list:
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1
# 按照出现次数递减的顺序输出
sorted_dict = sorted(num_dict.items(), key=lambda x: (-x[1], x[0]))
for item in sorted_dict:
print(item[0], item[1])
```
相关问题
统计一组数中各个整数出现次数(v1) 给出一个整数序列(其中有重复),请统计各个整数出现的次数,并输出。
可以使用字典来统计各个整数出现的次数,代码如下:
```python
seq = [1, 2, 3, 2, 1, 3, 4, 5, 4, 3, 2]
counter = {}
for num in seq:
if num not in counter:
counter[num] = 1
else:
counter[num] += 1
for num, count in counter.items():
print(num, "出现了", count, "次")
```
输出结果如下:
```
1 出现了 2 次
2 出现了 3 次
3 出现了 3 次
4 出现了 2 次
5 出现了 1 次
```
其中,字典`counter`的键为整数,值为该整数出现的次数。遍历序列`seq`,对于每个整数,如果它不在字典中,则将其作为键加入字典,并将值初始化为1;如果它已经在字典中,则将对应的值加1。最后遍历字典,输出每个整数出现的次数。
给出一个整数序列(其中有重复),请统计各个整数出现的次数,并输出。Python
好的,以下是给出一个整数序列,统计各个整数出现次数并输出的 Python 代码实现:
```python
# 输入整数序列,以空格分隔
nums = list(map(int, input().split()))
# 统计每个整数出现的次数
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
# 输出每个整数出现的次数
for num, cnt in count.items():
print(num, cnt)
```
解释一下代码:
- 首先,我们利用 `input` 函数输入一个整数序列,并使用 `split` 方法将其转换为列表 `nums`,其中每个元素为一个整数。
- 然后,我们创建一个空字典 `count`,用来存储每个整数出现的次数。
- 接着,我们遍历整数序列 `nums`,对于每个整数,如果其已经在字典 `count` 中,那么将其对应的计数器加 1,否则将其加入字典 `count` 中,并将其计数器初始化为 1。
- 最后,我们遍历字典 `count`,输出每个整数和其出现的次数。
希望这个代码对你有帮助!