【发布时间】:2016-08-26 22:00:55
【问题描述】:
谁能帮我理解下面这段python代码:
for i, char in filter(lambda x: x[1] in str1, enumerate(str2)):
# do something here ...
str1 和 str2 是字符串,我有点理解“lambda x: x[1] in str1”是过滤条件,但是为什么 x[1] 呢?
如何将此 for 循环转换为较低级别(但更易于理解)的 Python 代码?
谢谢
【问题讨论】:
-
enumerate返回一个包含索引和项的可迭代对象,因此x将是一个包含每个元素及其索引的元组,x[1]是项(字符)本身。跨度>