gpt4 book ai didi

python - 如何并行迭代两个 SUBlist?

转载 作者:行者123 更新时间:2023-12-01 02:24:32 25 4
gpt4 key购买 nike

如果有重复,我深表歉意,但我进行了搜索,但找不到任何可以解决我当前问题的主题。

我想知道是否有某种Pythonic方法可以并行迭代两个(或更多)子列表。我已经很了解 zip 函数,因此我将在一个简短的示例中使用它来解释我想要做什么。假设我有以下两个列表:

list1 = [1,2,3]
list2 = [4,5,6]

我知道我可以像这样同时迭代它们:

>>> newlist = [i+j for i,j in zip(list1, list2)]
>>> newlist
[5,7,9]

但是,根据我的数据处理方式,我想做一些稍微不同的事情。我的数据存储看起来更像是这样的,而不是两个独立的列表:

biglist = [[1,2,3], [4,5,6]]

我知道我可以提取每个子列表作为它自己的变量,但我更希望我可以做更多这样的事情:

newbiglist = [i+j for i,j in zip(biglist)]

Python 能够识别 biglist 中有两个子列表。有谁知道有什么函数可以做这样的事情吗?

最佳答案

对于两个或更多,你可以尝试这个

[sum(i) for i in  zip(*biglist)]

此处 i 将是可迭代的,因此您可以使用任何接受可迭代的函数,也可以编写自己的函数。

关于python - 如何并行迭代两个 SUBlist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47535672/

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