python中的两个相邻列表

我找到了这个代码示例,我认为它写得很好,但是我很难理解为什么部分代码可以正常工作。

该代码搜索字符串中最长的单词:

def LongestWord(str):
    ''.join(map(lambda x: [' ',x][x.isalnum()], str)).split()

我不知道如何[' ',x][x.isalnum()]运作。这个结构有名称吗?

米尔森

分成两部分...

[' ', x]

建立2个元素的列表。改写为:

lst = [' ', x]
lst[x.isalnum()]

现在我们看到第二个括号将索引第一个括号创建的列表。由于str.isalnum()返回布尔值(TrueFalse),并且布尔值的行为类似于python(True-> 1False-> 0)中的整数,因此该构造仅选择列表中两个元素之一。

请注意,目前(python2.5及更高版本),使用条件表达式更为习惯(并且可能更有效):

lambda x: x if x.isalnum() else ' '

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在Python中元组包含彼此相邻的两个“ 1”,如何从列表中删除元组?

来自分类Dev

迭代python中的两个列表

来自分类Dev

Python中的两个列表比较

来自分类Dev

Python中两个列表的求和

来自分类Dev

Python中两个列表的并集

来自分类Dev

python中两个列表的组合

来自分类Dev

交换两个相邻节点单链接列表

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

如何从python中的两个列表制作字典列表

来自分类Dev

交换列表列表中的两个值(python)

来自分类Dev

matplotlib图例中的两个相邻符号

来自分类Dev

在React中渲染两个彼此相邻的组件

来自分类Dev

Matlab-相邻的簇(在两个不同的矩阵中)

来自分类Dev

ul / li导航中两个相邻的锚标签

来自分类Dev

合并python中两个不同列表中的DF

来自分类Dev

在python中同时读取两个列表中的输入

来自分类Dev

比较python中两个列表中的两个单词

来自分类Dev

如果两个元素相同,如何替换列表中的两个元素(Python)

来自分类Dev

在python中的两个列表之间交换两个元素

来自分类Dev

比较python中的两个大列表

来自分类Dev

在Python的两个长项目列表中检查重叠

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

在Python中合并两个列表的运行时

来自分类Dev

两个列表,在python中更快的比较

来自分类Dev

在python中对两个列表进行排序?

来自分类Dev

遍历Python列表中的每两个元素

来自分类Dev

在Python中访问列表的两个连续元素

来自分类Dev

python中混合两个列表的循环法

来自分类Dev

在Python中的两个列表上进行异或