我有一个嵌套的字符串列表,我想为每个字符串添加一个整数(以后可以用作计数器)。现在看起来像,
words_num = [list(np.append(words[i], int(0))) for i in range(len(words))]
print(words_num)
[['AA', '0'], ['AB', '0'], ['BB', '0']]
即使我尝试指定int(0),它似乎仍会附加一个字符串。因此,当我将“单词”与其他字符串进行比较时,我无法计算看到“单词”的次数(我希望能够计算频率)。我还简化了单词输出,以使示例简洁明了/使嵌套列表简短。请指教!
尝试此代码:
words = ['AA', 'AB', 'AB']
words_num = [list([words[i], 0]) for i in range(len(words))]
# outputs: [['AA', 0], ['AB', 0], ['BB', 0]]
但是,如果我理解正确,可以解决您的主要问题,这对您来说可能就足够了:
from collections import Counter
words = ['AA', 'AB', 'BB', 'AA']
counts = Counter(words)
# output: Counter({'AA': 2, 'AB': 1, 'BB': 1})