【发布时间】:2021-10-28 05:44:47
【问题描述】:
我的目标是创建 3 个列表。
第一个是输入:从ABCD中选择3来创建AAA,ABC...等
第二个是输出:更改每个输入的中间字母并创建一个新列表。例如:对于 AAA -> ABA、ACA、ADA。所以输入长度的3倍。
第三个是Change:我想把每一个变化都命名为c_i,比如AAA->ABA就是C1。
对于输入,
>>> lis = ["A","B","C","D"]
>>> import itertools as it
>>> inp = list(it.product(lis, repeat = 3))
>>> print(inp)
[('A', 'A', 'A'), ('A', 'A', 'B'), ... ('D', 'D', 'C'), ('D', 'D', 'D')]
>>> len(inp)
64
但我被困在如何创建输出列表上。任何想法表示赞赏!
谢谢
【问题讨论】:
-
首先,
product不做“随机”选择。您确定要随机选择,还是要在代码中使用product?这是为了减少大家的困惑。 -
很抱歉给您带来了困惑。我的意思是我的代码中的“产品”。
-
input是保留关键字。您应该更改该变量的名称。 -
你是对的,谢谢
-
是的。我更想知道如何制作清单 2。谢谢
标签: python