统计多个数据在列表中出现的次数 python
时间: 2023-12-09 18:04:52 浏览: 62
可以使用Python中的`collections`模块中的`Counter`类来统计列表中每个元素出现的次数。
以下是一个示例代码:
```python
from collections import Counter
my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counted = Counter(my_list)
print(counted)
```
输出:
```
Counter({'apple': 3, 'banana': 2, 'orange': 1})
```
在上面的代码中,`my_list`是待统计的列表,`counted`是通过`Counter`类创建的一个字典,其中每个元素的出现次数都被统计了。最后,我们打印了`counted`字典,以便查看每个元素出现的次数。
相关问题
如何用Python统计多个数据在列表中出现的次数
可以使用Python中的collections模块中的Counter来实现。Counter可以方便地统计一个可迭代对象中元素出现的次数,返回一个字典。具体实现步骤如下:
1. 导入collections模块
```python
from collections import Counter
```
2. 创建一个列表,用于存储需要统计的数据
```python
data = [1, 2, 3, 1, 2, 3, 4, 5, 6, 4, 5, 4]
```
3. 使用Counter统计每个元素出现的次数
```python
count = Counter(data)
```
4. 输出统计结果
```python
print(count)
```
输出结果为:
```
Counter({4: 3, 1: 2, 2: 2, 3: 2, 5: 2, 6: 1})
```
其中,字典中的键为元素,值为出现的次数。
统计多个数据在列表中出现的次数,输出按照ABC顺序输出,需要排序。用Python写一个程序、
可以使用Python中的`collections`模块中的`Counter`函数来统计列表中元素出现的次数,然后使用内置的`sorted`函数对结果进行排序,最后输出即可。
示例代码如下:
```python
from collections import Counter
data = ['A', 'B', 'C', 'A', 'B', 'A', 'C', 'D', 'E', 'E']
counter = Counter(data)
result = sorted(counter.items())
for item in result:
print(item[0], item[1])
```
输出结果如下:
```
A 3
B 2
C 2
D 1
E 2
```
其中,`Counter(data)`用于统计`data`列表中各元素出现的次数,返回一个字典;`sorted(counter.items())`用于将字典按照键(即元素)进行排序,返回一个元组列表,每个元组的第一个元素为键,第二个元素为值。最后使用循环输出排序后的结果。
阅读全文