想知道如何让每个元素出现在多少个项目中?像1在两个数组中两次出现,并且在Python中的items3和

问题描述 投票:0回答:2

我已经从一个网站上删除了数据,并且数百个数组提供了数组可以选择的各种选项,我想知道所有这些数组选择了多少次该选项。

from itertools import groupby

items = [1,2,3,4,5]
items2 = [2,3,4]
items3 = [1,2,5]
items4 = [2,3,4,5]


results = {value: len(list(freq)) for value, freq in groupby(sorted(items))}

print(results)

这里如何获得所有数组中每个元素的出现?

我已经从一个网站上删除了数据,并且100多个数组提供了数组可以选择的各种选项,我想知道所有这些数组选择了多少次该选项。来自...

python itertools
2个回答
0
投票

使用collections.Counter


0
投票

如果可以将数组的名称更改为items1,items2,items3 ...(最后一个数字以数字递增),则可以使用下面的代码。您将不得不更新范围以匹配您的数组数量(加1)。

© www.soinside.com 2019 - 2024. All rights reserved.