import random
l = [random.choice([1,2,3,4,5,6]) for _ in range(1000)]
d = [(i, l.count(i)) for i in set(l)]
print d
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/dc54564e9258d10915ef60e1d258ccbf6c814d51?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追答for _ in 中间有空格
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/09fa513d269759ee191e599fb1fb43166d22df13?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b3b7d0a20cf431ada8b97a6d4836acaf2edd987e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
还是错的
追答你直接复制,chioce-》choice,除非你知道你在做什么, 不要把“[”改成"(", 使用“[”说明生成的是列表,用“("返回的是生成器。
In [1]: import random
In [2]: l = [random.choice([1,2,3,4,5,6]) for _ in range(1000)]
In [3]: d = [(i, l.count(i)) for i in set(l)]
In [4]: print d
[(1, 168), (2, 181), (3, 170), (4, 144), (5, 172), (6, 165)]
In [5]: print dict(d)
{1: 168, 2: 181, 3: 170, 4: 144, 5: 172, 6: 165}
In [6]: