根据一些实验,在我看来,以下 Python v2.7 代码:
def lookup_pattern(pattern, file_containing_patterns):
for line in file_containing_patterns:
splits = line.split()
if splits:
if (pattern == splits[0]):
return map(lambda x: x.strip(), splits[1:])
return None
可以简化如下以删除map
of strip()
:
def lookup_pattern(pattern, file_containing_patterns):
for line in file_containing_patterns:
splits = line.split()
if splits:
if (pattern == splits[0]):
return splits[1:]
return None
我相信这是真的,因为split()
应该删除所有空白,因此strip()
将是无操作的。
是否存在上述两种在效果上不相同的情况,如果有,它们是什么?