【问题标题】:How can I print a full list of words with nltk?如何使用 nltk 打印完整的单词列表?
【发布时间】:2018-03-23 19:23:28
【问题描述】:

我已经安装并下载了 nltk 并在 python 上运行。我已经检查过它是否正在使用

import nltk.corpus import words
print "fine" in words.words()

它打印了 True。 我想存储一个对象列表,以便我可以打印该列表并查看一长串单词。但是,当我尝试打印 word.words() 或设置等于 words.words 的列表时,我的计算机只会加载并且永远不会成功完成任务。我最终不得不强制退出。我知道大约 50,000 字很多,但我觉得它不应该使程序崩溃。 nltk 不允许您保存为列表还是我在这里做错了什么?

【问题讨论】:

  • 请发布您的代码的最小可行示例。
  • 为什么需要这样做?

标签: python python-2.7 list nltk


【解决方案1】:

如果您只想打印(或实际执行任何操作)列表的对象,您可能应该使用generators,它们是运行时迭代器,它动态地迭代可迭代对象,因此非常适合完成非常大数据集。 你可以做的可能是这样的:

def generator(l):
    for i in l:
        yield i


if __name__ == '__main__':
    very_large_list = [1,2,3]
    for i in generator(very_large_list):    # Iterate over the list dynamically without storing in memory
        print i

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2014-05-20
    • 2020-11-22
    • 2021-07-24
    相关资源
    最近更新 更多