2024-04-26 01:38:26 发布
网友
我发现了this question,原始代码中有一件事让我感到困扰:
>>> x="Alpha_beta_Gamma" >>> words = [y for y in x.split('_')]
这样做有什么意义:[y for y in x.split('_')]?split已经返回一个列表,并且在这个列表理解中没有操作项。我错过什么了吗?在
[y for y in x.split('_')]
split
你说得对,那样做没有意义。但是,它经常与某种过滤器或其他结构结合使用,例如[y for y in x.split('_') if y.isalpha()]。在
[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']
你说得对,那样做没有意义。但是,它经常与某种过滤器或其他结构结合使用,例如
[y for y in x.split('_') if y.isalpha()]
。在结果没有区别,但是在这种情况下使用列表理解不是一种好方法,而且是多余的!在
相关问题 更多 >
编程相关推荐