如何并行添加两个嵌套列表并将结果附加到python中的新列表

丹妮德

我试图并行添加两个不相等的嵌套列表的所有元素,然后将结果追加到另一个新列表,我编写了一些小巧的代码可以添加它们,但是代码有很多问题,首先我试图通过将0附加到列表的末尾来使两对相等,但是由于第一对的长度为3而第二对的长度为4,代码仍然遇到问题,我也尝试使用map但我无法添加整数和NoneType,

import pdb
import itertools

x = [[2,3,3], [5,0,3]]
y = [[0,3], [2,3,3,3]]


for idx, (a, b) in enumerate(itertools.zip_longest(x, y)):
    while len(a) < len(b):
        x[idx].append(0)

    while len(b) < len(a):

        y[idx].append(0)

print(x, y)

new_list = list()
for i in zip(x, y):
    for idx, j in enumerate(i):
        for ind, a in enumerate(j):
            val = x[idx][ind] + y[idx][ind]
            new_list.append(val)
            print(new_list)

最终结果应该是这样

[2, 6, 3, 7, 3, 6, 3]
四人

您可以像这样简单地使用itertools.zip_longest和填写0

>>> from itertools import zip_longest as zip
>>> x = [[2, 3, 3], [5, 0, 3]]
>>> y = [[0, 3], [2, 3, 3, 3]]
>>> [k + l for i, j in zip(x, y, fillvalue=[0]) for k, l in zip(i, j, fillvalue=0)]
[2, 6, 3, 7, 3, 6, 3]

这会工作,即使xy有不等数量的元素,

>>> from itertools import zip_longest as zip
>>> x = [[2, 3, 3], [5, 0, 3], [1]]
>>> y = [[0, 3], [2, 3, 3, 3]]    
>>> [k + l for i, j in zip(x, y, fillvalue=[0]) for k, l in zip(i, j, fillvalue=0)]
[2, 6, 3, 7, 3, 6, 3, 1]

请注意,当我们zip x和时y,我们使用[0]as fillvalue而当我们zip ij我们使用0fillvalue

因此,如果xy的列表数不相等,[0]则将使用填充,而当ij的元素数不相等时,0将用作填充。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

在Excel中合并两个列表,并将新值添加到旧值

来自分类Dev

比较两个csv文件并将结果附加到新列中

来自分类Dev

如何复制列表列表并将其附加到python中的新列表?

来自分类Dev

Python:如何将两个列表同时添加到列表中?

来自分类Dev

我如何将两个嵌套列表追加到python中的单个嵌套列表中

来自分类Dev

比较python中的两个列表并将结果保存在单独的列表中

来自分类Dev

如何获取两个列表的公共元素并将其存储在新列表中而不重复

来自分类Dev

如何在python中将两个奇数列表添加到一个列表中?

来自分类Dev

如何在单个列表的数据框中添加两行并将结果行附加到R中的其他行

来自分类Dev

Python 比较两个列表并将值添加到第三个列表

来自分类Dev

如何在python中使用列表理解将两个元素添加到列表中

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

如何在Haskell中从两个列表(+附加条件)中添加值

来自分类Dev

比较2个列表并将值附加到新的字典列表中

来自分类Dev

如何从python列表中提取相同类型的对象并将它们附加到新列表中?

来自分类Dev

python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

来自分类Dev

两个列表之间的划分并将结果存储在一个列表中 NetLogo

来自分类Dev

如何在ocaml中附加两个可变列表

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

将一个列表中的两个项目追加到Python中的新列表中

来自分类Dev

如何在Python中并行遍历两个长度不同的列表?

来自分类Dev

编辑项目并将其附加到嵌套列表-Python 2.7

来自分类Dev

如何在Python中将两个嵌套的列表列表转换为元组的嵌套列表?

来自分类Dev

从python3.3中的两个嵌套列表添加unigram值

来自分类Dev

Python:如果前两个元素相同,则在嵌套列表中添加元素

来自分类Dev

如何将两个项目添加到此可观察列表中?

来自分类Dev

将两个并行任务的结果合并到一个列表中

Related 相关文章

  1. 1

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  2. 2

    在Excel中合并两个列表,并将新值添加到旧值

  3. 3

    比较两个csv文件并将结果附加到新列中

  4. 4

    如何复制列表列表并将其附加到python中的新列表?

  5. 5

    Python:如何将两个列表同时添加到列表中?

  6. 6

    我如何将两个嵌套列表追加到python中的单个嵌套列表中

  7. 7

    比较python中的两个列表并将结果保存在单独的列表中

  8. 8

    如何获取两个列表的公共元素并将其存储在新列表中而不重复

  9. 9

    如何在python中将两个奇数列表添加到一个列表中?

  10. 10

    如何在单个列表的数据框中添加两行并将结果行附加到R中的其他行

  11. 11

    Python 比较两个列表并将值添加到第三个列表

  12. 12

    如何在python中使用列表理解将两个元素添加到列表中

  13. 13

    在Python中从两个列表创建(嵌套)列表

  14. 14

    如何在Haskell中从两个列表(+附加条件)中添加值

  15. 15

    比较2个列表并将值附加到新的字典列表中

  16. 16

    如何从python列表中提取相同类型的对象并将它们附加到新列表中?

  17. 17

    python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

  18. 18

    两个列表之间的划分并将结果存储在一个列表中 NetLogo

  19. 19

    如何在ocaml中附加两个可变列表

  20. 20

    附加到Python中的嵌套列表或字典

  21. 21

    附加到Python中的嵌套列表或字典

  22. 22

    将一个列表中的两个项目追加到Python中的新列表中

  23. 23

    如何在Python中并行遍历两个长度不同的列表?

  24. 24

    编辑项目并将其附加到嵌套列表-Python 2.7

  25. 25

    如何在Python中将两个嵌套的列表列表转换为元组的嵌套列表?

  26. 26

    从python3.3中的两个嵌套列表添加unigram值

  27. 27

    Python:如果前两个元素相同,则在嵌套列表中添加元素

  28. 28

    如何将两个项目添加到此可观察列表中?

  29. 29

    将两个并行任务的结果合并到一个列表中

热门标签

归档