gpt4 book ai didi

Python 乘法数组连接

转载 作者:行者123 更新时间:2023-12-01 03:41:15 25 4
gpt4 key购买 nike

如果我有一个大小不一致的数组,则列表由(不一致的)数量的列表组成:

 lists = [List1, List2, List3,...ListN]

其中每个包含的列表的大小不一致。

如何以乘法方式连接每个包含的数组的内容。

目标输出示例:

A = ["A","B","C","D"]
B = ["1","2","3","4"]
C = ["D","E","F","G"]
A[0-N] + B[0-N] + C[0-N]

Giving ["A1D","B1D","C1D","D1D",
"A2D","B2D","C2D","D2D"
"A3D","B3D","C3D","D3D"
"A4D","B4D","C4D","D4D"
"A1E","B1E","C1E","D1E"

... "C4G","D4G" ]

对于这个具体示例,它应该生成一个长度为 4^3 的列表。(列表长度为列表数量的幂)

但是列表长度不是恒定的,所以它实际上是

List1 长度 * List2 长度 * List3 长度 * ... * ListN 长度

对于不一致的列表长度:

  A = ["A","B"]
B = ["1","2","3","4"]

= ["A1","A2","A3","A4","B1","B2","B3","B4"]

我尝试过 python map 和 zips,但我在执行时遇到困难,例如:

zip(list1, list2, list3)

何时:

列表数量不一致

这些列表不是单独存储的,而是整理在一个大列表中,

且列表大小不一致

其他 SO 问题中描述的方法仅解决大小一致、2 个列表的情况。我在这种情况下应用这些技术时遇到困难。

最佳答案

import itertools
A = ["A","B"]
B = ["1","2","3","4"]
list(itertools.product(A, B))

通用

lists_var = [List1, List2, List3,...ListN]
list(itertools.product(*lists_var))

关于Python 乘法数组连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597377/

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