python-collections

    -1热度

    4回答

    我正在尝试使用计数器按出现次数对字母进行排序,并将具有相同频率的字母按字母顺序排列,但无法访问字典的值它产生。 letter_count = collections.Counter("alphabet") print(letter_count) 生产: Counter({'a': 2, 'l': 1, 't': 1, 'p': 1, 'h': 1, 'e': 1, 'b': 1}) 我怎

    4热度

    4回答

    我想在Python中创建一组namedtuple,并且可以使用union操作动态添加元素。 以下代码片段会创建一个的namedtuple,该行为很好。 from collections import namedtuple B = namedtuple('B', 'name x') b1 = B('b1',90) b2 = B('b2',92) s = set([b1,b2]) pri

    2热度

    1回答

    Python集合Counter.most_common(n)方法返回前n个元素及其计数。但是,如果两个元素的计数相同,如何返回按字母顺序排序的结果? 例如:像一个字符串:BBBAAACCD,对于 “两最常见的” 元素,我希望得到的结果是: [('A', 3), ('B', 3), ('C', 2)] 和NOT: [('B', 3), ('A', 3), ('C', 2)] 注意尽管A和B具

    0热度

    1回答

    下面的代码来自SCons的代码库。我们正在努力移植代码,以便它可以在Python 2.7.x和3.x上使用。 下面的代码工作正常的python 2.7.x,但当下运行的Python 3.5如下失败: python3.5 ~/tmp/blah123.py Traceback (most recent call last): File "/home/bdbaddog/tmp/blah123.py",

    3热度

    2回答

    2克给定一个字符串: this is a test this is 我如何才能找到前N个最常见的2克?在上面的字符串,所有2克是: {this is, is a, test this, this is} 正如你可以看到,在2克this is出现2次。因此,结果应该是: {this is: 2} 我知道我可以使用Counter.most_common()方法来找到最常见的元素,但如何从开

    -2热度

    2回答

    我想基于下面的IF语句打印项目数。我下面列出的是打印整个清单,7次,每个项目(1)的计数。这不是我想要的。理想情况下,将返回: 任何想法? from collections import Counter li = (1,4,55,6,87,44,25) for i in li: if i < 50: print(Counter(li)) elif i >

    0热度

    1回答

    我试图执行删除所有空格和空格字符的代码,然后计算出现在页面中的前3个字母数字字符。我的问题是双重的。 1)我用于拆分的方法似乎没有工作,我不知道为什么它不工作。据我所知,加入然后拆分应该从html源代码中删除所有空格和空格,但它不是(请参阅下面的amazon示例中的第一个返回值)。 2)我并不十分熟悉most_common操作,当我测试我的代码的“http://amazon.com”我得到以下输出

    1热度

    2回答

    我有一个从collections.Counter继承Python类: class Analyzer(collections.Counter): pass 当我使用pylint的这个代码,它的答案是: w^:方法'fromkeys'在类'Counter'中是抽象的但不会被覆盖(抽象方法) 我在我的机器上检查了collections.Counter的实现,有效地,这种方法没有实现(和注释

    -1热度

    1回答

    我明白collections.defaultdict是这样分配的默认值的字典: dict = collections.defaultdict(int) # default value of dict is 0 或 dict = collections.defaultdict(lambda: 5) # default value of dict is 5 然后我看到defaultdict的P

    3热度

    3回答

    我有一个列表字典,它应该使用默认键进行初始化。我想,下面的代码是不好的(我的意思是,它的工作原理,但我不觉得这是写在Python的方式): d = {'a' : [], 'b' : [], 'c' : []} 所以我想用的东西更Python一样defaultict: d = defaultdict(list) 但是,我看到的每个教程都会动态设置新密钥。但在我的情况下,所有的键都应该从头开始