gpt4 book ai didi

python - 将嵌套列表中的每个元素乘以 2

转载 作者:行者123 更新时间:2023-11-30 22:22:12 27 4
gpt4 key购买 nike

问题是:定义一个名为 ex_4 的函数,它将内部列表中的每个元素乘以 2。例如:

ex_4([[1, 2, 3], [4, 5], [6, 7, 8]]) ---> [[2, 4, 6], [8, 10], [12, 14, 16]]

这就是我所拥有的......

def ex_4(LL):
return list(map(lambda x: x*2, LL[0])), list(map(lambda x: x*2, LL[1])),list(map(lambda x: x*2, LL[2]))

ex_4([[1, 2, 3], [4, 5], [6, 7, 8]])
--> ([2, 4, 6], [8, 10], [12, 14, 16])

这会返回我正在寻找的结果,但答案不会作为嵌套列表返回。我还希望能够输入其他列表,而不必继续添加 LL[3]、LL[4] 等。

最佳答案

在这种情况下,您还可以嵌套 map

list(map(lambda L: list(map(lambda x: x*2, L)), LL))

但在这种情况下,使用嵌套列表理解会更优雅:

[ [ 2*x for x in L ] for L in LL ]

因此,这里外部列表理解使用 L 迭代 LL 的元素(子列表)。对于每个这样的 L,我们“产生”内部列表理解,其中我们用 x 迭代 L 并产生 2*x 对于 L 中的每个元素。

关于python - 将嵌套列表中的每个元素乘以 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409127/

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