将嵌套的for循环转换为等效的地图

拉平

例子:

for x in iterable1:
    expression

map形式是:

map(lambda x: expression, iterable1)

如何仅使用map列表推导和不使用列表推导将其扩展到嵌套的for循环

例子:

for x in itr1:
    for y in itr2:
        expr
拉平

忍受我这一件事。没有解释,但这在2天后起作用。仅使用地图和列表。这是错误的代码。欢迎缩短代码的建议。Python 3解决方案

使用列表推导的示例:

>>> a=[x+y for x in [0,1,2] for y in [100,200,300]]
>>> a
[100,200,300,101,201,301,102,202,302]

示例用于:

>>>a=[]
>>>for x in [0,1,2]:
...    for y in [100,200,300]:
...        a.append(x+y)
...
>>>a
[100,200,300,101,201,301,102,202,302]

现在仅使用地图的示例:

>>>n=[]
>>>list(map(lambda x:n.extend(map(x,[100,200,300])),map(lambda x:lambda y:x+y,[0,1,2])))
>>>n
[100,200,300,101,201,301,102,202,302]

小得多的python2.7解决方案:

>>>m=[]
>>>map(lambda x:m.extend(x),map(lambda x:map(x,[100,200,300]),map(lambda x:lambda y:x+y,[0,1,2])))
>>>m
[100,200,300,101,201,301,102,202,302]

另一个变化:我通过电子邮件发送给Mark Lutz,这是他的解决方案。这不使用闭包,并且最接近嵌套的for循环功能。

>>> X = [0, 1, 2]               
>>> Y = [100, 200, 300]
>>> n = []
>>> t = list(map(lambda x: list(map(lambda y: n.append(x + y), Y)),X))
>>> n
[100,200,300,101,201,301,102,202,302]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将嵌套循环转换为递归

来自分类Dev

将嵌套循环转换为lapply

来自分类Dev

将嵌套的 foreach 循环转换为流

来自分类Dev

将向量转换为C ++中的嵌套地图

来自分类Dev

Elixir:将深度嵌套的 api 响应转换为地图

来自分类Dev

将嵌套在ForEach循环中的for循环转换为LINQ

来自分类Dev

将嵌套循环和条件转换为列表理解

来自分类Dev

将嵌套的for循环逻辑转换为for每个java流

来自分类Dev

R:将嵌套的for循环转换为应用函数

来自分类Dev

将嵌套循环和条件转换为列表理解

来自分类Dev

如何将foreach嵌套循环转换为linq格式?

来自分类Dev

XSL的多嵌套循环将XML转换为Table

来自分类Dev

将嵌套的for循环转换为小于O(n ^ 3)

来自分类Dev

将嵌套的匿名函数转换为foreach循环

来自分类Dev

将嵌套的 for 循环转换为 C 中的递归

来自分类Dev

将嵌套的 for 循环转换为 java8 流

来自分类Dev

将嵌套解码转换为等效的 CASE 语句(从 Oracle 到 PostgreSQL 的转换需要)

来自分类Dev

Java / Stream帮助:仅使用流将地图的嵌套列表转换为地图

来自分类Dev

将for循环转换为if

来自分类Dev

将接口{}转换为地图

来自分类常见问题

将地图转换为结构

来自分类Dev

将列表转换为地图

来自分类Dev

将地图转换为ImmutableSetMultimap

来自分类Dev

将地图转换为结构

来自分类Dev

Javascript:使用嵌套 for 循环将嵌套数组转换为单个数组

来自分类Dev

将嵌套地图中的所有键转换为Scala中的驼峰式案例

来自分类Dev

有没有更好的方法可以将“嵌套”元组的Seq转换为地图的层次结构?

来自分类Dev

将Curl转换为Java等效项

来自分类Dev

将jQuery转换为等效的JavaScript代码

Related 相关文章

热门标签

归档