gpt4 book ai didi

元素列表的Python计数器

转载 作者:行者123 更新时间:2023-11-28 20:13:47 24 4
gpt4 key购买 nike

现在要展平 Counter 元素,我正在使用代码

import operator
from collections import Counter
from functools import reduce

p = Counter({'a': 2, 'p': 1})
n_p = [[e] * p[e] for e in p]
f_p = reduce(operator.add, n_p)

# result: ['a', 'a', 'p']

所以我想知道是否可以更直接地完成。

最佳答案

这是 Counter.elements

p = Counter({'a': 2, 'p': 1})
p.elements() # iter(['a', 'a', 'p'])
list(p.elements()) # ['a', 'a', 'p']
''.join(p.elements()) # 'aap'

请注意(根据文档)

Elements are returned in arbitrary order

因此您可能希望对结果进行排序以获得稳定的顺序。

关于元素列表的Python计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52459624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com