猿问

与清单理解的结果混淆

我有一个texts句子列表,这段代码应该删除文本中的数字:


[''.join(c for c in x if c not in '0123456789') for x in texts]

而且有效。


现在,x in texts意味着texts列表中的每个句子。并c for c in x意味着每个x句子中的每个单词吗?我很困惑,因为这样的东西行不通:


[c for c in x for x in texts]

# or

[c for c in (x for x in texts)]

创建每个句子中每个单词的列表。


难道不是[''.join(c for c in x if c not in '0123456789') for x in texts]先把句子分成单词吗?我想得越多,我就越困惑。我希望澄清一下。


慕标琳琳
浏览 146回答 1
1回答

蛊毒传说

for c in x 其中x是一个字符串,表示获取字符串的每个字符,而不是每个单词。换句话说,字符串是字符序列。
随时随地看视频慕课网APP

相关分类

Python
我要回答