我有一个for循环:
for i in range(len(k_poss)):
k_poss[i][0] = ' '.join(k_poss[i][0])
是否可以使用 map 功能来代替?我知道它可能是这样的
map(lambda x: ' '.join(x), k_poss)
但是我如何在 map 中找到我想要的索引?
最佳答案
你可以循环遍历k_poss, 在对象的 len 范围内循环被认为是非 Pythonic
for k in k_poss:
k[0] = ' '.join(k[0])
这将使内容更具可读性。
既然你问了, map 也可以使用,但确实不推荐。
查看@Jab的示例
k_poss = list(map(lambda x: [' '.join(x[0])] + x[1:], iter(k_poss)))
来自评论部分,如果你真的想使用 map ,它比我在这里的尝试更好......
关于python - 映射而不是for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55033588/