首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定安排的所有组合- python

特定安排的所有组合- python
EN

Stack Overflow用户
提问于 2020-06-02 17:34:53
回答 2查看 154关注 0票数 0

我想要计算所有的组合,为不同的,具体的安排,并将它们放在单独的列表。

元素的一般形式类似于[[a#, b#], [a#, b#]],其中#可以接受1-4中的数字。

目标是列出所有可能导致某种形式/安排的元素。就像表单是[[ai, bi], [ai, bi]]一样,其中我可以是1-4的值。此表单的输出如下所示,

代码语言:javascript
复制
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。

我甚至不知道如何解决这个问题,所以没有任何代码我已经开始了,所以我只是寻找输入或如何解决这个问题的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-02 17:52:07

正如您的例子所示,我认为您不想使用任何组合。格式设置可能对您有用。

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2020-06-02 17:41:04

代码语言:javascript
复制
A = [[[f'a{i}', f'b{i}']] * 2 for i in range(1, 5)]

对于不支持f字符串的python早期版本

代码语言:javascript
复制
A = [[['a' + str(i), 'b' + str(i)]] * 2 for i in range(1, 5)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62157957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档