【问题标题】:Python - Count letters in random stringsPython - 计算随机字符串中的字母
【发布时间】:2016-04-21 14:17:08
【问题描述】:

我有一堆整数,它们使用随机模块分配值,然后根据它们在字母表中的位置转换为字母。

然后,我将这些变量的随机样本组合成一个“主”变量,并打印到控制台。

然后我想计算每个字符的出现次数,稍后将其写入输出文件。

对我将如何做这件事有任何帮助吗?

【问题讨论】:

  • 你能告诉我们你到目前为止有什么,问题出在哪里吗?
  • 嘿@Klicker,你能告诉我们你的代码吗? -1 没有写出正确的问题

标签: python python-3.x


【解决方案1】:
>>> from collections import Counter
>>> for letter, count in Counter("aaassd").items():
...     print("letter", letter, "count", count)
... 
letter s count 2
letter a count 3
letter d count 1

【讨论】:

    【解决方案2】:

    使用collections.Counter() 可能更好,但这里是一个列表理解

    >>> li = 'aaassd'
    >>> res = {ch: sum(1 for x in li if x==ch) for ch in set(li)}
    {'d': 1, 's': 2, 'a': 3}
    

    【讨论】:

      猜你喜欢
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2015-12-01
      • 2016-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多