在Scala中,您可以编写类似
的表达式A.map{case (x, y) => (y, y)}
我想知道,我们如何在Python中编写等效语句?
答案 0 :(得分:6)
我不了解Scala,所以我不得不猜测一下。这看起来像是在一对函数上映射一个带有两个参数的函数,并用第二个元素的两倍替换每一对。在Python中,您将使用列表推导来实现此目的:
[(y, y) for x, y in A]
Scala函数可能使用模式匹配来分配x
和y
的值。 Python没有模式匹配,但在这个简单的情况下,解包实现了相同的目标。