python根据一个二维数组的第一列数据统计不同元素出现的次数
时间: 2023-11-02 16:04:57 浏览: 232
可以使用Python的collections模块中的defaultdict类来实现,具体代码如下:
```python
from collections import defaultdict
arr = [[1, "A"], [2, "B"], [1, "C"], [3, "D"], [2, "E"], [1, "F"], [3, "G"]]
result = defaultdict(int)
for i in arr:
result[i[0]] += 1
print(result)
```
其中,arr表示二维数组,result表示统计结果的字典。代码的逻辑是遍历二维数组,对于每个元素,将其第一列的元素作为字典的键,值初始化为0,并将其值加1。最后输出结果即可。
需要注意的是,使用defaultdict类可以省去判断某个键是否在字典中的步骤,因为如果字典中不存在该键,则会自动初始化为0。另外,默认情况下defaultdict类创建的字典是int类型,所以可以直接使用加法操作符来对值进行操作。如果需要创建其他类型的字典,可以在创建defaultdict对象时指定一个工厂函数来指定值的类型。
阅读全文
相关推荐















