Код для моей функции работает правильно, но он не возвращает функцию в формате, который я хотел бы. Функция подсчитывает значения семян во второй последовательности и затем должна возвращать подсчет семян в виде списка целых чисел. Он возвращает количество семян, но на отдельных строках, а не в списке. Вот мой код и его возвращение в командной строке.Фиксация формата возврата для моей функции
def count_each(seeds,xs):
for c in seeds:
count=0
for d in xs:
if c==d:
count=count+1
print ([count])
count_each ([10,20], [10,20,30,10])
count_each ([4,8], [1,2,4,4,4,8, 8,10])
В командной строке я хотел бы, чтобы эта функция печатала [2,1] для count_each ([10,20], [10,20,30,10]) и [3,2] для count_each ([4,8], [1,2,4,4,4,8,8,10]), но вместо этого он печатает каждое значение семян на своей собственной линии, как так
http://i.stack.imgur.com/vXAd3.png
На рисунке выше он печатает [2], [1], [3] и [2] на отдельных строках, когда вместо двух строк из [2,1] и [3,2] для двух последовательностей , Как я могу заставить функцию возвращать начальные значения для каждой последовательности в виде списка вместо того, чтобы иметь значения в отдельных строках.
Редактировать: Мне нужно выполнить это без импорта из других модулей и с помощью простейшего кода.
Большое вам спасибо, что это решение работает отлично. Другой ответ хотел, чтобы я использовал совершенно другой код, но вы сохранили большую часть своего исходного кода в такт. – famguy74
@ famguy74 Я рад, что помог, но вы должны попробовать изучить модули python, если хотите изучить язык. – theVoid