映射而不是 for 循环
Map instead of for loop
我有一个for循环:
for i in range(len(k_poss)):
k_poss[i][0] = ' '.join(k_poss[i][0])
是否可以改用地图功能?我知道它可能类似于
map(lambda x: ' '.join(x), k_poss)
但是我如何在地图中找到我想要的索引?
你可以直接遍历 k_poss,
在对象的 len 范围内循环被认为是非 Pythonic
for k in k_poss:
k[0] = ' '.join(k[0])
这将使事情更具可读性。
既然你问了,地图也可以,但真的不推荐。
参见@Jab 的例子
k_poss = list(map(lambda x: [' '.join(x[0])] + x[1:], iter(k_poss)))
如果你真的想使用地图,请从评论部分获取,它比我在这里的尝试要好...
我有一个for循环:
for i in range(len(k_poss)):
k_poss[i][0] = ' '.join(k_poss[i][0])
是否可以改用地图功能?我知道它可能类似于
map(lambda x: ' '.join(x), k_poss)
但是我如何在地图中找到我想要的索引?
你可以直接遍历 k_poss, 在对象的 len 范围内循环被认为是非 Pythonic
for k in k_poss:
k[0] = ' '.join(k[0])
这将使事情更具可读性。
既然你问了,地图也可以,但真的不推荐。
参见@Jab 的例子
k_poss = list(map(lambda x: [' '.join(x[0])] + x[1:], iter(k_poss)))
如果你真的想使用地图,请从评论部分获取,它比我在这里的尝试要好...