0
我有一个列表l1
创建字典,如下所示:的Python:使用元组的列表的列表,列表和列表
l1 = [[(1,"INC1"), (1, "INC2")],[(3, "INC4"),(4, "INC6")]]
我有一个列表names
,如下所示:
names = ['John', 'Marcia']
我有另一个列表label_issue_list
如下所示:
label_issue_list = [["Problem1","Problem1"],["Problem3","Problem4"]]
该指数Ô如下面的输出所示,所有三个列表都连接在一起。
我尝试使用所有这三个名单,并得到一本字典输出,希望下面:
{
"John" : {
"Problem1" : 2,
"tick_info" : {"1": ["INC1", "INC2"]}
},
"Marcia" : {
"Problem3" : 1,
"Problem4" : 1,
"tick_info" : {"3":["INC4"], "4":["INC6"]}
}
}
我曾尝试下面的代码,但是这似乎并没有工作:
clust_stack = {}
for i in range(len(l1)):
fq= defaultdict(list)
for n,v in l1[i]:
fq[str(n)].append(v)
for name_, data in zip(names, label_issue_list)[i]:
clust_stack[name_] = Counter(map(str,data))
clust_stack[name_]["tick_info"] = {}
clust_stack[name_]["tick_info"] = dict(fq)
我得到的for name_, data in zip(names, label_issue_list)[i]:
线以下错误:
ValueError: too many values to unpack
做什么I N为了得到我想要的输出而做的事情?
非常感谢您!这工作! :) – user1452759 2014-12-19 12:06:33