【发布时间】:2020-06-04 11:36:01
【问题描述】:
这是我的代码:
d={(i,j):i+j for i in range(1,7) for j in range(1,7)}
from collections import defaultdict
dinv = defaultdict(list)
for i,j in d.values():
dinv[j].append(i)
X={i:len(j)/36. for i,j in dinv.iteritems() }
print (X)
这是我的回溯错误。
TypeError Traceback (most recent call last)
<ipython-input-20-d6b279f4a6a8> in <module>
4 from collections import defaultdict
5 dinv = defaultdict(list)
----> 6 for i,j in d.values():
7 dinv[j].append(i)
8
TypeError: cannot unpack non-iterable int object
【问题讨论】:
-
这些值是一个 int 列表,所以你不能解压到 i 和 j,你想做什么?顺便说一下,关键是一个 2 元素元组
标签: python probability probability-theory probability-distribution