gpt4 book ai didi

python - 如何将函数映射到列表的每个子列表中的每个项目

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:44 25 4
gpt4 key购买 nike

有没有一种方法可以在不使用常规 for 循环遍历主列表的情况下执行此操作?

>>> map(lambda x: x*2, [[1,2,3],[4,5,6]])
[[1, 2, 3, 1, 2, 3], [4, 5, 6, 4, 5, 6]]
# want [[2,4,6],[8,10,12]]

最佳答案

您有嵌套列表,x 仅代表其中一个列表。要处理它,您需要将乘法函数实际映射到 x 的各个元素,如下所示

>>> map(lambda x: map(lambda y: y * 2, x), [[1, 2, 3], [4, 5, 6]])
[[2, 4, 6], [8, 10, 12]]

但我更喜欢列表理解,

>>> [[y * 2 for y in x] for x in [[1, 2, 3], [4, 5, 6]]]
[[2, 4, 6], [8, 10, 12]]

关于python - 如何将函数映射到列表的每个子列表中的每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37537609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com