python按条件拆分列表元素_如何通过在python中拆分列表元素来创建列表?
您的方法不起作用,因?yàn)?split返回一個列表.因此,您的代碼會創(chuàng)建一個嵌套列表.您需要將其展平以與Counter一起使用.你可以用很多方式壓扁它.
from itertools import chain
from collections import Counter
Counter(chain.from_iterable(words))
這將是壓縮嵌套列表并查找頻率的最佳方法.但是你可以像這樣使用生成器表達(dá)式
sentences = ['The girls are gorgeous', "I'm mexican"]
from collections import Counter
print Counter(item for items in sentences for item in items.split())
# Counter({'mexican': 1, 'girls': 1, 'are': 1, 'gorgeous': 1, "I'm": 1, 'The':1})
這將獲取每個句子,將其拆分以獲取單詞列表,迭代這些單詞并展平嵌套結(jié)構(gòu).
如果你想找到前10個單詞,那么你可以使用Counter.most_common方法,就像這樣
Counter(item for items in sentences for item in items.split()).most_common(10)
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python按条件拆分列表元素_如何通过在python中拆分列表元素来创建列表?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 严重的牙周病能矫正吗
- 下一篇: java 网络编程 聊天_Java——网