【发布时间】:2016-10-09 16:23:02
【问题描述】:
我的函数的代码可以正常工作,但它没有以我想要的格式返回函数。该函数在第二个序列中计算种子值,然后应该将种子计数作为整数列表返回。它返回种子计数,但在单独的行上而不是在列表中。这是我的代码以及它在命令提示符中返回的内容。
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])
在命令提示符下,我希望此函数为 count_each([10,20],[10,20,30,10]) 打印 [2,1],为 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]两个序列。如何让函数将每个序列的种子值作为列表返回,而不是将值放在单独的行上。
编辑:我需要在不从其他模块导入的情况下使用最简单的代码来完成此操作。
【问题讨论】:
标签: python list format sequence