【发布时间】:2021-07-25 10:31:38
【问题描述】:
我不明白这种语法是如何工作的,也找不到关于它的文档:
word = '123xyz567'
s = ''.join (c if c.isdigit() else ' 'for c in word)
代码的第 2 行将采用 xyz123 并将 "123 567" 通过传入一个 lambda 函数加入到一个字符串中
但是,我对这种语法的工作原理感到困惑,通常是一条 python if-else 语句:
def example():
for c in word:
if c.isdigit():
return c
else:
return ' '
有人可以解释或指导我查看向我解释传递给.join() 的 lambda 函数的语法结构以及如何正确使用它的文档吗?
【问题讨论】:
-
什么都没有 lambda 函数。
-
请通过intro tour、help center 和how to ask a good question 了解本网站的工作原理并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。 “教我这个语言功能”对于 Stack Overflow 来说是题外话。 Stack Overflow 无意取代现有的教程和文档。
标签: python function conditional-statements