use*_*234 3 python list-comprehension
我正在用文字阅读文件,如下所示:
stop_words = [x for x in open('stopwords.txt', 'r').read().split('\n')]
Run Code Online (Sandbox Code Playgroud)
但是我也需要同一个列表中单词的title()版本.我可以使用一个列表理解来做到这一点吗?
在一个(嵌套)列表理解中:
stop_words = [y for x in open('stopwords.txt', 'r').read().split('\n') for y in (x, x.title())]
Run Code Online (Sandbox Code Playgroud)
编辑:你实际上不应该这样做,因为你丢失了打开文件的文件对象,无法关闭它.您应该使用上下文管理器:
with open('stopwords.txt', 'r') as f:
stop_words = [y for x in f.read().split('\n') for y in (x, x.title())]
Run Code Online (Sandbox Code Playgroud)