collections中的Counter、most_common、items等的用法

Counter 和 most_common的用法

在这里插入图片描述

items 的用发

数据准备

list_test = [
    [
        [1,2,3],
        [4,5,6]
    ],
    [
        [1,3,4],
        [7,8,9],
        [1,3,3]
    ]
]
result = [x for i in list_test for j in i for x in j]   
result

输出结果:

[1, 2, 3, 4, 5, 6, 1, 3, 4, 7, 8, 9, 1, 3, 3]

使用:

from collections import Counter
from collections import Iterable
counter_result = Counter(result)
counter_result
# 从输出结果中可以看出来1出现了3次,2出现了1次,3出现了4次。。。。。。

输出结果:

Counter({1: 3, 2: 1, 3: 4, 4: 2, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1})

items使用:

counter_result.items() # 将字典编程元祖结构

输出结果:

dict_items([(1, 3), (2, 1), (3, 4), (4, 2), (5, 1), (6, 1), (7, 1), (8, 1), (9, 1)])

判断类型:

print('是否是可迭代对象\n', isinstance(counter_result.items(), Iterable))
# print('type\n', type(counter_result.items()))
for i in counter_result.items():
    print(i)

输出结果:

是否是可迭代对象
 True
(1, 3)
(2, 1)
(3, 4)
(4, 2)
(5, 1)
(6, 1)
(7, 1)
(8, 1)
(9, 1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值