【发布时间】:2012-10-04 17:43:29
【问题描述】:
我从项目列表中创建了一个长度为 n 的可能组合列表,现在我想创建一个字典,其中每个键都是可能组合列表中的项目之一,所以我可以开始计数每个组合在一组观察中出现多少次(编程关联规则引擎的早期阶段)。这是我所拥有的:
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
print combs
viewers={'Jim':(1,3,4), 'Bob':(1,2,4), 'Jerry':(1,4), 'Ben':(2), 'Sal':(1,4)}
showcount={}
for list in combs:
for item in list:
showcount["%s",%(item)]=0
print viewers
print showcount
如何让该项目显示为字典中的键?例如,我希望组合 '(1,2,4):0' 成为键值对,这样我以后可以计算 '(1,2,4)' 出现的次数。我对 Python 很陌生,但我确实四处寻找答案,但找不到。抱歉,如果这个问题已经得到解答,我只是找不到它。
【问题讨论】:
-
将
(1,2,3)存储为值而不是键有什么问题。 -
这是另一个问题,您可以通过尝试回答问题 - 元组可以作为字典键。
-
问题不在于使用元组作为键,问题在于如何遍历元组列表并让python在字典中为每个元组创建一个键。
标签: python list dictionary