映射而不是 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)))

如果你真的想使用地图,请从评论部分获取,它比我在这里的尝试要好...