Python 计算第二个序列中第一个序列的种子值

Python 计算第二个序列中第一个序列的种子值,python,sequence,counting,seed,Python,Sequence,Counting,Seed,如果给函数一个种子值序列seeds,它需要计算每个种子值在第二个序列xs中出现的次数。然后它应该以整数列表的形式返回计数,与种子值的顺序相同。如果seeds包含重复的值,请在返回的列表中保留重复的计数。例如,count\u each([10,20],[10,20,50,20,40,20])应该返回[1,3],count\u each('aeiou','encyclopedia')应该返回[1,2,1,1,0] 我一直在琢磨如何编写这个函数。这是我到目前为止所知道的,但我无法准确地计算第二个序列中

如果给函数一个种子值序列
seeds
,它需要计算每个种子值在第二个序列
xs
中出现的次数。然后它应该以整数列表的形式返回计数,与种子值的顺序相同。如果
seeds
包含重复的值,请在返回的列表中保留重复的计数。例如,
count\u each([10,20],[10,20,50,20,40,20])
应该返回
[1,3]
count\u each('aeiou','encyclopedia')应该返回[1,2,1,1,0]

我一直在琢磨如何编写这个函数。这是我到目前为止所知道的,但我无法准确地计算第二个序列中种子值的数量,而不仅仅是检查这些值是否存在。在此方面的任何帮助都将不胜感激

def count_each(seeds,xs):   

    if seeds in xs:
        if seeds == True
    return seeds
        elif seeds == False
    return None
我无法准确地计算第二个序列中种子值的数量,而不仅仅是检查这些值是否存在

Python序列有一个方便的
.count
方法

>>> [1,1,1,2,3,4,5].count(1)
3
>>> "ababababcdefg".count("b")
4
我无法准确地计算第二个序列中种子值的数量,而不仅仅是检查这些值是否存在

Python序列有一个方便的
.count
方法

>>> [1,1,1,2,3,4,5].count(1)
3
>>> "ababababcdefg".count("b")
4

签出集合。计数器()


签出集合。计数器()


可能重复的可能重复的虽然这个代码片段可以解决这个问题,但确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。c和d等于什么?这似乎是最好的答案,但当我测试函数时,它要么返回1要么不返回,而不是在第二个序列中出现多少次种子值c是一个变量,它在第一个“for循环”的种子中保存字符,而d在第二个“for循环”的种子中保存字符,然后我们比较这个“c==d”,如果为真,则将计数器增加1。感谢您的解释,我在命令提示符下测试了您的解决方案,可以确认它是否有效,但是我必须调整它,以便能够返回种子值而不是打印它们。您得到了解决方案吗?:)虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。c和d等于什么?这似乎是最好的答案,但当我测试函数时,它要么返回1要么不返回,而不是在第二个序列中出现多少次种子值c是一个变量,它在第一个“for循环”的种子中保存字符,而d在第二个“for循环”的种子中保存字符,然后我们比较这个“c==d”,如果为真,则将计数器增加1。感谢您的解释,我在命令提示符下测试了您的解决方案,可以确认它是否有效,但是我必须调整它,以便能够返回种子值而不是打印它们。您得到了解决方案吗?:)
def count_letter(seeds,xs):
    for c in seeds:
        count=0
        for d in xs:
            if c==d:
                count=count+1
        print (c,"Occured ",count,"times")

count_letter([10,20],[10,20,30,10])
count_letter('aeiou','encyclopedia')