Если для функции задана последовательность начальных значений seeds
, для каждого отдельного начального значения необходимо подсчитывать количество раз, которое они отображаются во второй последовательности xs
. Затем он должен возвращать counts как список целых чисел в том же порядке, что и начальные значения. Если seeds
содержит дублированные значения, сохраните дублированные подсчеты в возвращаемом списке. Например, count_each([10,20],[10,20,50,20,40,20])
должен вернуть [1,3]
и count_each('aeiou','encyclopedia') should return [1,2,1,1,0]
.Подсчет значений семян из первой последовательности во второй последовательности
Я зациклился на том, как программировать эту функцию. Это то, что у меня есть до сих пор, но я не могу понять, как именно я буду считать количество начальных значений во второй последовательности, а не просто проверить, существуют ли значения. Любая помощь по этому поводу будет оценена по достоинству.
def count_each(seeds,xs):
if seeds in xs:
if seeds == True
return seeds
elif seeds == False
return None
Возможный дубликат [Как подсчитать частоту элементов в списке?] (Http://stackoverflow.com/questions/2161752/how -to-count-the-the-the-the-elements-in-a-list) – Julien