[y代表x.split('_')]和x.split('_')之间的差异

gro*_*taj 2 python string split list

我发现了这个问题,原始代码中的一件事让我感到困惑:

>>> x="Alpha_beta_Gamma"
>>> words = [y for y in x.split('_')]
Run Code Online (Sandbox Code Playgroud)

这样做有什么意义[y for y in x.split('_')]split已经返回一个列表,并且在此列表理解中不会操纵项目.我错过了什么吗?

Tig*_*kT3 8

你是对的; 这样做没有意义.然而,它经常与某种过滤器或其他结构相结合,例如[y for y in x.split('_') if y.isalpha()].