gpt4 book ai didi

python - 输出多个列表的所有可能排列

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:49 25 4
gpt4 key购买 nike

我是 Python 的新手,刚刚买了我的第一本“Python 速成类(class)”书 - 最初我选择的语言是 PHP。

我的目标:

我想要一个脚本,可以在屏幕上输出特定模式所有可能排列的列表。顺序并不重要。

原始数据和模式(数据集不会改变):

List1 = ['CA', 'CB', 'CC', 'CD', 'CE', 'CF', 'CG', 'CH', 'CJ', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CR', 'CS', 'CT', 'CU', 'CV', 'CW', 'CX', 'CY']
List2 = ['51', '02', '52', '03', '53', '04', '54', '05', '55', '06', '56', '07', '57', '08', '58', '09', '59', '10', '60', '11', '61', '12', '62', '13', '63', '14', '64', '15', '65', '16', '66', '17']
List3 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
List4 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
List5 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

字符串输出:

[List1] + [List2] + [List3] + [List4] + [List5]

示例:

产生大量 7 个字符的字母数字字符串

  • CH07YCD
  • CT11MPP
  • 等等

废话数学:

我要查看 10,174,464 个条目,我靠不住的数学计算是否正确?列表 1(23) x 列表 2(32) x 列表 3,4,5(13,824)。

我的问题:

itertools 是用于此的最佳函数吗?如果是这样,如何?如果不是,那是什么?

最佳答案

>>> import itertools
>>> s = [List1, List2, List3, List4, List5]
>>> n = list(itertools.product(*s))
>>> len(n)
10174464

itertools.product -> 大致相当于生成器表达式中的嵌套 for 循环。

关于python - 输出多个列表的所有可能排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44706841/

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