python - 映射而不是for循环

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

但是我如何在 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/

相关文章:

Python性能调优: JSON to CSV,大文件

python - 在 return 语句中进行 for 循环

haskell - 在 Haskell 中的列表上映射 Functor

Python map() 函数遍历 'None' 元素

python - pandas 拆分行和列以相互匹配

python - Numpy中快速计算大数集标准差的方法

python - 使用delete_values参数的API调用字段删除不起作用

java - 长 for 循环压垮了我的 Android 应用程序

loops - 用信号中断 Golang 中的无限循环

javascript - 在 Javascript 中映射二维数组