Мне нужно составить список из 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
но мне нужно сделать это, поэтому я использую карту и фильтрую или уменьшаю .. я не могу понять, как это сделать таким образом?