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

2024-04-26 01:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现了this question,原始代码中有一件事让我感到困扰:

>>> x="Alpha_beta_Gamma"
>>> words = [y for y in x.split('_')]

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


Tags: 代码inalpha列表forthisbeta意义
2条回答

你说得对,那样做没有意义。但是,它经常与某种过滤器或其他结构结合使用,例如[y for y in x.split('_') if y.isalpha()]。在

结果没有区别,但是在这种情况下使用列表理解不是一种好方法,而且是多余的!在

>>> x="Alpha_beta_Gamma"
>>> [y for y in x.split('_')]
['Alpha', 'beta', 'Gamma']
>>> x.split('_')
['Alpha', 'beta', 'Gamma']

相关问题 更多 >