gpt4 book ai didi

python - 添加单个字符以在 Counter 中添加键

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:49 25 4
gpt4 key购买 nike

如果 Counter 对象的键的类型是 str,即:

我可以这样做:

>>> vocab_counter = Counter("the lazy fox jumps over the brown dog".split())

>>> vocab_counter = Counter({k+u"\uE000":v for k,v in vocab_counter.items()})
>>> vocab_counter
Counter({'brown\ue000': 1,
'dog\ue000': 1,
'fox\ue000': 1,
'jumps\ue000': 1,
'lazy\ue000': 1,
'over\ue000': 1,
'the\ue000': 2})

将字符添加到所有键的快速和/或 pythonic 方法是什么?

是否只有上述方法才能实现所有键都附加字符的最终计数器?是否有其他方法可以实现相同的目标?

最佳答案

更好的方法是在创建计数器对象之前添加该字符。您可以使用 Counter 中的生成器表达式来完成此操作:

In [15]: vocab_counter = Counter(w + u"\uE000" for w in "the lazy fox jumps over the brown dog".split())

In [16]: vocab_counter
Out[16]: Counter({'the\ue000': 2, 'fox\ue000': 1, 'dog\ue000': 1, 'jumps\ue000': 1, 'lazy\ue000': 1, 'over\ue000': 1, 'brown\ue000': 1})

如果在创建计数器之前无法修改单词,您可以覆盖 Counter 对象以添加特殊字符 during setting the values for keys .

关于python - 添加单个字符以在 Counter 中添加键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177876/

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