python 多个嵌套列表的元素明智相加

发布于 2025-01-13 00:47:43 字数 154 浏览 0 评论 0原文

我有嵌套列表,我想明智地添加元素。它们的长度相同,但用户可以输入每个列表的长度和他们想要的数量(因此会有所不同)。如何将 [[1,4,5],[4,7,2],[3,5,6]] 更改为 [8,16,13]。它不必是 3 个元素,并且可以有 3 个以上的列表。有人可以帮我吗?这是Python 中的。

I have nested lists that I want to add element wise. They will be the same length but the user can input the length of each list and the amount they want (so it will vary). How can I change this [[1,4,5],[4,7,2],[3,5,6]] to [8,16,13]. It doesn't have to be 3 elements and there could be more than 3 lists. Can someone help me pleaee. This is in Python.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最美的太阳 2025-01-20 00:47:43

使用 zip“重新打包”列表(以便第一个元素是一个块,第二个元素也是块等)。为此,您需要首先使用 * 解压列表。然后对您使用 zip 创建的块求和。

a = [[1,4,5],[4,7,2],[3,5,6]] 
[sum(x) for x in zip(*a)]

Use zip to "repack" the lists (so that the first elements are one chunk, the second ones also on chunk etc). For this to work you need to unpack the lists first using *. Then sum over the chunks that you created using zip.

a = [[1,4,5],[4,7,2],[3,5,6]] 
[sum(x) for x in zip(*a)]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文