Python 高级列表理解:如何在一个列表理解中适应多个for循环?

Python 高级列表理解:如何在一个列表理解中适应多个for循环?,python,Python,我一直在尝试将文本文件中的以下单词列表整合到一个列表中: file=open(“Lincoln.txt”,“r”).read().split() 这是成功的,但我不确定如何在同一列表中包含for循环的第二部分: word\u列表=[v.translate(str.maketrans(“,”,string.标点)).lower()表示枚举(word\u列表)中的i,v] 没有第二部分,我仍然从单词提取中获得空字符串: 已编辑 [i for i in (v.translate(str.maketra

我一直在尝试将文本文件中的以下单词列表整合到一个列表中:

file=open(“Lincoln.txt”,“r”).read().split()

这是成功的,但我不确定如何在同一列表中包含for循环的第二部分:

word\u列表=[v.translate(str.maketrans(“,”,string.标点)).lower()表示枚举(word\u列表)中的i,v]

没有第二部分,我仍然从单词提取中获得空字符串:

已编辑

[i for i in (v.translate(str.maketrans("", "",string.punctuation)).lower() for v in word_list) if i != '']

编辑了答案。这里有点盲点。尝试一下。除非绝对必要,否则请不要以图像形式共享信息。见:。
[i for i in (v.translate(str.maketrans("", "",string.punctuation)).lower() for v in word_list) if i != '']