什么是Python中Scala的地图案例

时间:2014-11-16 14:35:38

标签: python scala

在Scala中,您可以编写类似

的表达式
A.map{case (x, y) => (y, y)}

我想知道,我们如何在Python中编写等效语句?

1 个答案:

答案 0 :(得分:6)

我不了解Scala,所以我不得不猜测一下。这看起来像是在一对函数上映射一个带有两个参数的函数,并用第二个元素的两倍替换每一对。在Python中,您将使用列表推导来实现此目的:

[(y, y) for x, y in A]

Scala函数可能使用模式匹配来分配xy的值。 Python没有模式匹配,但在这个简单的情况下,解包实现了相同的目标。