【发布时间】:2012-02-22 15:08:20
【问题描述】:
我需要列出 50 种随机颜色,然后计算每种颜色在该序列中出现的次数。我发现这样做的唯一方法如下所示:
colours = [ "Red", "Blue", "Green", "Yellow", "Purple", "Orange", "White", "Black" ]
numbers = map(lambda x : random.randint(0,7), range(50))
randomcolours = map(lambda i: colours[i], numbers)
print randomcolours
x=collections.Counter(randomcolours)
print x
但我需要这样做,所以我使用 map 和 filter 或 reduce.. 我不知道该怎么做?
【问题讨论】:
-
所以你问如何使用
reduce()实现collections.Counter?那是你的问题吗?reduce文档的哪一部分令人困惑?您能否提供具体的报价或参考资料?
标签: python map filter count reduce