【发布时间】:2015-11-15 19:56:53
【问题描述】:
在 python 中,使用“filter”函数从字符串/列表中删除不需要的项目非常简单,该函数可以与“lambda”函数一起使用。在python中,很简单:
a = "hello 123 bye-bye !!£$%$%"
b = list(filter(lambda x: x.isalpha(), a))
c = "".join(b)
print(c) #Which would print "hellobyebye"
有没有什么方法可以在不先转换为 unicode 然后检查 unicode 值是否在某个范围内的情况下轻松地快速复制它?另外,swift中有没有类似“lambda”的东西?
【问题讨论】:
-
List comprehension in Swift 的可能重复项
-
注意:以上链接中的列表推导包含一个过滤表达式。
-
我不能 100% 确定这将如何工作。你能详细说明一下吗?
-
链接的问题和答案对我来说似乎很清楚,而且我已经学习了 Swift 大约五分钟(对于这个问题)。我认为您需要花一些时间在the documentation 或教程上。
-
顺便说一句,
''.join(x for x in a if x.isalpha())。在某些情况下,我会使用map和filter,但如果您将它们与 lambda 一起使用,那么等效的理解几乎总是会更好读。
标签: python swift unicode lambda swift-playground