映射而不是for循环

时间:2019-03-06 23:03:02

标签: python for-loop map-function

我有一个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)

但是我将如何转到地图上想要的索引?

1 个答案:

答案 0 :(得分:2)

您可以循环遍历k_poss, 在对象的len范围内循环被认为是非Python的

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)))

如果您真的想使用地图,请从注释部分摘录,这比我在这里尝试的要好。