如何制作一个包含整数出现在另一个列表中的时间的列表?

新手计划

我写了一些代码(Python),打印出用素数表示的数字。这是我拥有的代码:

n = 24
lst=[]
i = 2
while n>1:
    if n%i==0:
      lst.append(i)
      n=n/i
      i-=1
    i+=1  
print(lst)

例如,当 myn是时24,列表的输出是[2,2,2,3],因为2*2*2*3=24. 现在我想制作一个列表,列出一个数字在我的列表中出现的次数。所以对于这个例子,我希望我的输出是:[3,1],因为 2 在我的列表中出现 3 次 en 3 在我的列表中出现一次。我不知道我该怎么做。当我使用函数 count() 时,它会打印[3,3,3,1],因为它会检查另一个列表并检查其中的每个项目它存在的频率,第二个和第三个项目也是如此,这与第一个相同。有谁知道我的代码必须如何才能获得输出[3,1]

这是兰迪

标准库中有一种称为Counter的数据类型。给定一个可迭代的输入,它将输出一个字典{ value: count of value }对。您可以按如下方式使用它(输出来自ipython REPL):

In [1]: from collections import Counter

In [2]: primes = [2,2,2,3]

In [3]: counts = Counter(primes)

In [4]: counts
Out[4]: Counter({2: 3, 3: 1})

In [5]: counts.values()
Out[5]: dict_values([3, 1])

In [6]: list(counts.values())
Out[6]: [3, 1]

出于说明目的,让我们也使用defaultdict手动构建它:

In [7]: from collections import defaultdict

In [8]: counts = defaultdict(int)

In [9]: for p in primes:
   ...:     counts[p] += 1
   ...:

In [10]: counts
Out[10]: defaultdict(int, {2: 3, 3: 1})

In [11]: counts.values()
Out[11]: dict_values([3, 1])

In [12]: list(counts.values())
Out[12]: [3, 1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算也出现在另一个列表中的列表中的项目?

通过递归检查一个列表中的元素是否出现在另一个列表中

MySQL总和计数出现在另一个表的多个列中

如何查找一个整数是否出现在另一个整数中

计算出现在另一个列表中的数量

如何使用.count计算一个列表中每个项目出现在python中另一个列表中的次数?

如果一个值出现在另一个列表中,则将其删除

如果一个项目出现在一个列表中,而不是另一个列表中,则产生一些输出

弹出列表视图出现在另一个列表视图的ItemClickListener上

对于列表a中的每个元素,如何计算它出现在另一个数据框中的一个特定列中的次数

python - 比较两个列表以查看一个列表是否连续出现在另一个列表中

根据是否出现在另一个列表中过滤字典中嵌套列表的项目

Linq通过出现在另一个列表中的外键查询订单列表

比较一个列表中的所有项目以相同的顺序出现在另一个列表中

查找一个列表中的任何元素出现在另一个列表中且重复的索引

Python-查找通常出现在一个列表中但不在另一个列表中的后缀

查找出现在一个列表中但不在另一个列表中的元素(反之亦然)

如何让 Stack 的一个元素出现在另一个元素之外?

如何查看一个元素出现在多少个列表中

如何从出现在另一个表中的表中获取值

如何禁止一个界面的键出现在另一个界面中

如何从列表中删除一个元素的所有出现在Python?

遍历包含另一个列表的列表,包含另一个列表的等

有没有办法找出一个整数是否出现在另一个整数中?

查找一个数据帧中的一行出现在R中的另一个数据帧中的时间

如何检查一个列表是否包含另一个列表子列表中的项目?

如何制作一个下拉列表,可以被cshtml中的另一个下拉列表过滤

如何在 Python 的另一个列表中制作一个总和数字列表?

如何使用另一个列表中对象的属性制作新列表