【发布时间】:2014-11-17 00:30:00
【问题描述】:
Mathematica.SE 中的人显然有 Python 恐惧症 here,所以我在这里问这个问题:在 Mathematica 的列表理解中,什么相当于 Python 的 ZIP?
Python
>>> [(ii,jj) for (ii,jj) in zip((1,10,100),(2,20,200))]
[(1, 2), (10, 20), (100, 200)]
>>> [(ii,jj,kk) for (ii,jj,kk) in zip((1,10,100),(2,20,200),(3,30,300))]
[(1, 2, 3), (10, 20, 30), (100, 200, 300)]
数学?
-
Thread[Times[{1, 11}, {2, 22}]]有点相似但不等价(失败?) - 其他方法?
【问题讨论】:
-
问题似乎已得到解答。你只能说你的例子太简单了,无法揭示问题,然后想出一个更好的例子。
-
@george 你说得对,一般问题是在 Mathematica 和 Python 之间找到类似的编程风格以进行列表理解——我必须考虑如何解决这个难题。我还不知道,也许是地图。我喜欢 Python 中的列表理解,我可以用它们做任何事情——试图在 Mathematica 中挖掘这个机会:)
标签: python functional-programming zip wolfram-mathematica list-comprehension