Python一个单词里有几个

2024-05-12 01:42:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获取列表中单个单词的总数。下面的列表中有8个元素。然而,有些元素中不止一个单词“苹果很好吃”,如何从列表中只捕获单个单词的数量?你知道吗

list = ['apples', 'apples', 'apples are delicious', 'oranges', 'fruits', 'kiwi', 'fruit festivals', 'festivals']

len(list) # total number of elements in a list
list.count("apples") # only counts a specific word but not a element single words

# total 8 elements 
# how many are only 1 word?
# results: 6/8 are 1 words

Tags: 苹果元素only列表数量elements单词are
3条回答

最快的方法是:

count = sum(1 for x in lst if ' ' not in x)
  • 它不使用split,因此不会创建新列表
  • 它创建列表并不是为了在其上应用len

每当生成器发现单词中没有空格时,它就加1

>>> lst = ['apples', 'apples', 'apples are delicious', 'oranges', 'fruits', 'kiwi', 'fruit festivals', 'festivals']
>>> len([w for w in lst if ' ' not in w])
6

顺便说一下,避免给变量命名list,因为list是内置的

X = ['apples', 'apples', 'apples are delicious', 'oranges', 'fruits', 'kiwi', 'fruit festivals', 'festivals']
ar = [i for i in X if len(i.split()) == 1]
print(len(ar))

相关问题 更多 >