【问题标题】:creating a bigger array from a given arrays of string and integers with all combination using python [duplicate]使用python从给定的字符串和整数数组创建一个更大的数组
【发布时间】:2021-08-19 23:48:17
【问题描述】:

我有几个数组,想要创建一个更大的数组,其中包含它们的所有组合,使用 python。它可以有两个以上的数组。

但这里我们只取两个。

video4=[1435,1002]  
file_list=['file_1.ts','file_2.ts']

bigger_array=[['file_1.ts', 1435],['file_2.ts', 1002],
              ['file_1.ts', 1002],['file_2.ts', 1435]]

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您显示的输出不是组合,而是产品,您使用的值是 python 列表,而不是数组。

    您可以使用来自itertools 模块的product,它会给出一个包含值元组的列表:

    >>> from itertools import product
    >>> list(product(file_list, video4))
    [('file_1.ts', 1435), ('file_1.ts', 1002), ('file_2.ts', 1435), ('file_2.ts', 1002)]
    

    Intead,如果您想要列表列表,即二维列表,您可以将元组转换为列表:

    >>> list(map(list,product(file_list, video4)))
    [['file_1.ts', 1435], ['file_1.ts', 1002], ['file_2.ts', 1435], ['file_2.ts', 1002]]
    

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多