Ruby和Javascript中的Python相当于什么?

Edu*_*scu 7 python list map

比方说,我想分割字符串"12:30-14:40"并将结果放在如下的矩阵中:[["12","30"],["14","40"]].

我可以在JavaScript中执行以下操作:

"12:30-14:40".split("-").map(function(x) {
    return x.split(':');
});
Run Code Online (Sandbox Code Playgroud)

并在Ruby中:

 "12:30-14:40".split("-").map{|x| x.split(":")}
Run Code Online (Sandbox Code Playgroud)

上面的python等价物是什么?

and*_*fsp 17

在Python中使用map()你会有类似的东西:

In [1]: map(lambda x: x.split(":"), "12:30-14:40".split("-"))
Out[1]: [['12', '30'], ['14', '40']]
Run Code Online (Sandbox Code Playgroud)

  • 这是最接近的方式,但是(因为地图需要一个lambda)我认为列表理解会更快更Pythonic. (5认同)

Nic*_*las 11

您可以使用列表理解:

>>> [i.split(':') for i in "12:30-14:40".split('-')]
[['12', '30'], ['14', '40']]
Run Code Online (Sandbox Code Playgroud)