gpt4 book ai didi

python - 给定位置看到的唯一单词的累计数量的有序计数

转载 作者:太空狗 更新时间:2023-10-30 01:39:41 25 4
gpt4 key购买 nike

我有下面给出的单词列表(示例):

['the', 'counter', 'starts', 'the', 'starts', 'for']

我想按顺序处理这个列表并生成一个 对 (x,y),其中 x 随每个单词递增,而 y 仅在看到唯一单词时递增。所以对于给定的例子,我的输出应该是这样的:
[(1,1) (2,2), (3,3) (4,3) (5,3) (6,4 )]

我不确定如何在 python 中执行此操作。如果我能对如何做到这一点有一些见解,那就太好了。谢谢。

最佳答案

试试这个:

>>>from collections import Counter
>>>data = ['the', 'counter', 'starts', 'the', 'starts', 'for']
>>>tally=Counter()
>>>for elem in data:
>>> tally[elem] += 1
>>>tally
Counter({'starts': 2, 'the': 2, 'counter': 1, 'for': 1})

来自这里:http://docs.python.org/2/library/collections.html

当然,这会产生字典而不是列表。我不知道是否有任何方法可以将这个 dict 转换为列表(比如一些 zip 函数?)希望对大家有帮助

关于python - 给定位置看到的唯一单词的累计数量的有序计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426805/

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