如何将多维数组中的元素附加到另一个多维数组的每个元素

卡特里娜·玛丽

我正在尝试将多维列表中的元素附加到第二个多维列表中。这是我写的代码 -

my_list = [
    [["b", ["a"], "c"], ["d", ["a", "b"], "e"]],
    [["j", ["a", "f"]], ["q"]]
]

ref_list = [[["q", "w", "t"], ["y", "u"]], [["s"], ["p", "k", "l"]]]


for a, b in zip(my_list, ref_list):
    for i, subl in enumerate(a):
        for ii, v in enumerate(subl):
            if isinstance(v, list):
                subl[ii] = b[i] + subl[ii]
                break        
print(my_list)

我得到的输出是 -

[
    [["b", ["q", "w", "t", "a"], "c"], ["d", ["y", "u", "a", "b"], "e"]],
    [["j", ["s", "a", "f"]], ["p", "k", "l", "q"]]
]

它将第二个列表的元素添加到第一个列表的开头。我试图得到的输出是排序 -

[
    [["b", ["q", "a", "w", "a", "t", "a"], "c"], ["d", ["y", "a", "b", "u", "a", "b"], "e"]],
    [["j", ["s", "a", "f"]], ["p", "q", "k", "q", "l", "q"]]
]

我想my_list在每个元素之后添加 inner_most 元素,ref_list而不是在最后添加一次。

not_speshal

对您的代码稍作更改:

for a, b in zip(my_list, ref_list):
    for i, subl in enumerate(a):
        for ii, v in enumerate(subl):
            if isinstance(v, list):
                result = list()
                for element in b[i]:
                    result += [element]+subl[ii]
                subl[ii] = result
                break
        else:
            result = list()
            for element in b[i]:
                result += [element]+a[i]
            a[i] = result

>>> my_list
[[['b', ['q', 'a', 'w', 'a', 't', 'a'], 'c'],
  ['d', ['y', 'a', 'b', 'u', 'a', 'b'], 'e']],
 [['j', ['s', 'a', 'f']], ['p', 'q', 'k', 'q', 'l', 'q']]]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个数组元素过滤多维数组

将另一个numpy数组附加到numpy数组作为数组,而不是元素

如何将数组列表中的元素替换为另一个?

如何将数组的元素添加到另一个对象并计数

如何使用另一个Numpy数组设置多维Numpy数组的单个元素?

多维数组将每个列表数组存储在另一个数组中

创建多维数组,然后将每个多维数组推入另一个数组

如何使用Python将数组中的元素与另一个数组中的每个元素相乘

将一个元素添加到多维数组

PHP将数组元素添加到另一个数组中的每个元素

如何将一个结构数组的所有元素添加到另一个结构数组中?

javascript将一个多维数组推入另一个多维数组

如何将两个数组元素(int)附加到一个数组元素(int)中?

在Javascript中,如何将多维数组除以另一个数组

如何将一个数组的元素添加到另一个数组

使用另一个数组的大小初始化多维数组,而无需应对Java中的元素

如何将json数组元素添加到另一个json数组的开头?

如果一个数组的元素不在PHP的另一个数组中,如何获取多维度数组中的元素

如何将关联数组附加到另一个数组的末尾?

如何将数组中的特定元素放到另一个数组中

Php将多维数组中的多个值与另一个多维数组进行比较

如何将数组的每个元素压缩到 ruby 中另一个数组的每个元素?

如何将现有的 html 元素附加到另一个元素?

如何将列表中的匹配元素附加到另一个列表?

如何将一个数组中的每个元素减去另一个?

如何将一个数组的元素添加到另一个数组的同一行中?

如何根据特定条件将多维数组中的项附加/替换为另一个多维数组中的项

如何在 Swift 中从另一个视图控制器将元素附加到数组中

将数组中的每个元素与另一个数组中的对应元素相乘