我正在尝试获取列表列表中的项目计数,并将这些计数添加到 Python 中的字典中。我已经成功地制作了列表(它是单个广告查看记录的所有可能出现组合的列表)和一个字典,其键等于可能出现的所有值,现在我需要计算每个出现和更改的次数字典中的值到列表列表中对应键的计数。这是我所拥有的:
import itertools
stuff=(1,2,3,4)
n=1
combs=list()
while n<=len(stuff):
combs.append(list(itertools.combinations(stuff,n)))
n = n+1
viewers=((1,3,4),(1,2,4),(1,4),(1,2),(1,4))
recs=list()
h=1
while h<=len(viewers):
j=1
while j<=len(viewers[h-1]):
recs.append(list(itertools.combinations(viewers[h-1],j)))
j=j+1
h=h+1
showcount={}
for list in combs:
for item in list:
showcount[item]=0
for k, v in showcount:
for item in recs:
for item in item:
if item == k:
v = v+1
我已经尝试了很多不同的方法来做到这一点,我通常要么得到“太多的值来解包”错误,要么根本没有填充。发布了几个类似的问题,但我对 Python 还很陌生,而且没有一个真正解决了我需要足够接近让我弄清楚的问题。非常感谢。