基于一些实验,在我看来,以下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
Run Code Online (Sandbox Code Playgroud)
可以简化如下砸map的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
Run Code Online (Sandbox Code Playgroud)
我相信这是真的,因为split()应该删除所有的空白区域,因此这strip()将是一个无操作.
是否有任何情况下,上述两个效果不相同,如果是,它们是什么?