我想要计算所有的组合,为不同的,具体的安排,并将它们放在单独的列表。
元素的一般形式类似于[[a#, b#], [a#, b#]],其中#可以接受1-4中的数字。
目标是列出所有可能导致某种形式/安排的元素。就像表单是[[ai, bi], [ai, bi]]一样,其中我可以是1-4的值。此表单的输出如下所示,
A=[[[a1, b1], [a1, b1]], [[a2, b2], [a2, b2]], [[a3, b3], [a3, b3]], [[a4, b4], [a4, b4]]]另一个I形式是[[ai, bj], [ai, bj]],其中i和j可以是1-4的值,但i是≠j,结果将是所有可能性的列表。类似地,表单可以是[ai,bj,ak,bj],其中i,j,k可以从1-4为ba值,但i是≠j≠k。
我甚至不知道如何解决这个问题,所以没有任何代码我已经开始了,所以我只是寻找输入或如何解决这个问题的建议。
发布于 2020-06-02 17:52:07
正如您的例子所示,我认为您不想使用任何组合。格式设置可能对您有用。
z = []
for i in range(1, 5):
x = []
y = []
x.append('a{}'.format(i))
x.append('b{}'.format(i))
y.append(x)
y.append(x)
z.append(y)发布于 2020-06-02 17:41:04
A = [[[f'a{i}', f'b{i}']] * 2 for i in range(1, 5)]对于不支持f字符串的python早期版本
A = [[['a' + str(i), 'b' + str(i)]] * 2 for i in range(1, 5)]https://stackoverflow.com/questions/62157957
复制相似问题