info=[1,3,2,5,3,7,1,1,4,6,1] 用字典统计 所有数字出现的次数
时间: 2024-05-05 15:14:00 浏览: 4
可以使用Python的字典来统计列表中每个数字出现的次数。以下是实现的代码:
```python
info = [1, 3, 2, 5, 3, 7, 1, 1, 4, 6, 1]
count_dict = {}
for num in info:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
print(count_dict)
```
运行以上代码,输出结果为:
```
{1: 4, 3: 2, 2: 1, 5: 1, 7: 1, 4: 1, 6: 1}
```
这个字典中,键表示列表中的数字,值表示该数字在列表中出现的次数。
相关问题
输入1 5 3 3 4 6 2 2 2 7 输出5 4 6 7 number=4的代码
以下是一个可能的解法:
```python
numbers = input().split() # 输入数字序列,以空格分隔
numbers = [int(num) for num in numbers] # 转换为整数列表
n = int(input()) # 输入要查找的数的个数
# 统计每个数字出现的次数
count = {}
for num in numbers:
if num not in count:
count[num] = 1
else:
count[num] += 1
# 按出现次数从大到小排序
sorted_count = sorted(count.items(), key=lambda x: x[1], reverse=True)
# 找出出现次数为n的数字
result = []
for num, c in sorted_count:
if c == n:
result.append(num)
# 输出结果
for num in result:
print(num, end=' ')
```
说明:
1. 首先输入数字序列,以空格分隔,并将其转换为整数列表。
2. 输入要查找的数的个数n。
3. 统计每个数字出现的次数,使用字典count存储。
4. 将字典count按照value(即出现次数)从大到小排序,得到sorted_count。
5. 遍历sorted_count,找出出现次数为n的数字,并将其加入result列表。
6. 最后输出result中的数字,以空格分隔。
字典统计列表list1数字出现的次数输出结果为文字版
假设 list1 = [1, 1, 2, 3, 3, 3, 4, 4, 5]
你可以使用 Python 中的 Counter 函数来统计列表中数字出现的次数,然后遍历 Counter 对象并输出结果。
代码示例:
```python
from collections import Counter
list1 = [1, 1, 2, 3, 3, 3, 4, 4, 5]
counts = Counter(list1)
for num, count in counts.items():
print(f"{num} 出现了 {count} 次")
```
输出结果:
```
1 出现了 2 次
2 出现了 1 次
3 出现了 3 次
4 出现了 2 次
5 出现了 1 次
```