Python 如果某个元素存在于某个列表中,如何返回该列表,并给出该列表中任何元素出现的次数?

Python 如果某个元素存在于某个列表中,如何返回该列表,并给出该列表中任何元素出现的次数?,python,python-3.x,list,Python,Python 3.x,List,这有点令人困惑。 假设我的列表是['AAA'、'AAB'、'AAC'、'BAA'、'BAB'、'BBA'、'BBB'、'BBC'、'BCC'] 我想创建一个函数,它接受像“AAA”这样的输入 我想要一个能给你每个元素计数的输出。 我希望匹配的值将1添加到计数器,不匹配的值将添加0 我一直被困在这个问题上。一份清单能做到这一点吗 编辑:更好的解释是: 所以基本上,我有一堆不同的字符串组合。我有一个单独的列表,其中包含不同数量的这些组合。我希望我的输出是不同的字符串组合,以及它在其他列表中出现的次数

这有点令人困惑。 假设我的列表是['AAA'、'AAB'、'AAC'、'BAA'、'BAB'、'BBA'、'BBB'、'BBC'、'BCC']

我想创建一个函数,它接受像“AAA”这样的输入

我想要一个能给你每个元素计数的输出。 我希望匹配的值将1添加到计数器,不匹配的值将添加0

我一直被困在这个问题上。一份清单能做到这一点吗

编辑:更好的解释是:
所以基本上,我有一堆不同的字符串组合。我有一个单独的列表,其中包含不同数量的这些组合。我希望我的输出是不同的字符串组合,以及它在其他列表中出现的次数。

如果我理解正确,您的意思是:

a = [10, 20, 30, 10, 40, 10, 50, 20]

print("Total Number of Times 10 has repeated = ", a.count(10))
print("Total Number of Times 20 has repeated = ", a.count(20))
如果您想了解更多信息,请尝试:

根据问题的其他答案解释,您可以使用收集的
计数器

from collections import Counter

l = ['AAA','AAB','AAC','BAA','BAB','BBA','BBB','BBC','BCC']
c = Counter(l)
print(c['AAA']) # 1
这大致相当于:

def counter(lst):
    d = {}
    for element in lst:
        if element not in d:
             d[element] = 0
        d[element] += 1
    return d

您可能可以使用我为这个问题提供的相同解决方案:


唯一的区别是,您有一个列表而不是字符串作为开头。

来自集合导入计数器
<代码>我的计数=计数器(['AAA','AAB','AAC','BAA','BAB','BBA','BBB','BBC','BCC'])
my_counts[input()]
您能进一步澄清您的问题吗?我对这个问题的解释与另一个答案相同,但我觉得这不是你要问的。你能告诉我们你试过什么代码吗?所以基本上,我有一堆不同的字符串组合。我有一个单独的列表,其中可能包含不同数量的这些组合。我希望我的输出是不同的字符串组合,以及它在其他列表中出现的次数。请提供更详细的示例。你的解释仍然非常模糊。在你的问题中添加一个输入和输出示例。例如,我目前拥有的是一个字典:all_mutations={“CTA”:0,“CTC”:0,“CTG”:0,“ACT”:0,“ACG”:0}。这些值都设置为0。现在我有了一个包含一些突变的列表,比如突变=[“CTA”,“CTC”,“CTG”]。我希望生成的字典有一个更新的计数,这样所有的突变={“CTA”:1,“CTC”:1,“CTG”:1,“ACT”:0,“ACG”:0}。我不确定是否应该循环浏览字典,看看字典中是否存在“突变”中的任何元素,如果存在,再加上一个