如何在Python的嵌套列表中将整数附加到字符串元素中

问题描述 投票:0回答:1

我有一个嵌套的字符串列表,我想为每个字符串添加一个整数(以后可以用作计数器)。现在看起来像,

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),它似乎仍会附加一个字符串。因此,当我将“单词”与其他字符串进行比较时,我无法计算看到“单词”的次数(我希望能够计算频率)。我还简化了单词输出,以使示例简洁明了/使嵌套列表简短。请指教!

python list append counting
1个回答
1
投票

尝试此代码:

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})
© www.soinside.com 2019 - 2024. All rights reserved.