首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据某些条件排列列表

根据某些条件排列列表
EN

Stack Overflow用户
提问于 2022-05-05 19:58:04
回答 1查看 43关注 0票数 0

我已经尝试解决这个问题有一段时间了,真的需要一些帮助。我正在使用Python,并想知道你们中的任何专家是否知道有哪些模块能够做到这一点。这是解释。这可能是奇怪的,因为它的所有处理3,6,和9,但我解释它,所以你应该理解我想做什么。

这些是我们的清单:

代码语言:javascript
复制
group_1 = [3,3,3,3,6,6,3,6,6]
group_2 = [3,3,3,6,6,6,9,9,9]

他们加入了向下(规则: 3+3=6、6+6=3、3+6=9、3+9=3、6+9=6),以获得group_3:

代码语言:javascript
复制
group_1 = [3,3,3,3,6,6,3,6,6]
           | | | | | | | | |
           v v v v v v v v v
group_2 = [3,3,3,6,6,6,9,9,9]

group_3 = [6,6,6,9,3,3,3,6,6]

如果group_1是一个不同的顺序,group_3会有不同的3,6,9的数量。所以,尽管如此,如果我们只知道第1组和第3组的数量,

代码语言:javascript
复制
group_1 = [3,3,3,3,3,6,6,6,6]
group_2 = [3,3,3,6,6,6,9,9,9]
group_3 = [3,3,3,6,6,6,6,6,9]

因为,组3的数量就是它们的数量,而group_2保持不变,我们应该能够找到或编写一段代码来告诉我们group_1的顺序。

有什么想法吗?任何事情都能帮到我,这对我来说真的很重要。

示例:

试图解决这个问题看起来是这样的(从group_3中减去group_2,直到从group_1中得到正确的值),现在我必须猜测group_3的顺序,但是有一个等式存在:猜测1(规则: 3-3=9,6-6=9,3-6=6,6-3=6,9-3=6,3-9=3,9-6=3,6-9=6,9-9=9):

代码语言:javascript
复制
    group_3 = [6,6,6,6,6,3,3,3,9]
               | | | | | | | | |
               v v v v v v v v v
    group_2 = [3,3,3,6,6,6,9,9,9]
    group_1 = [3,3,3,9,9,6,3,3,9]

猜测1不正确,因为group_1中的值与原始group_1不匹配。

希望这能消除混乱。

EN

回答 1

Stack Overflow用户

发布于 2022-05-05 20:57:46

使用一本包含规则的字典。

代码语言:javascript
复制
rules = {(3, 3): 6, (6, 6): 3, (3, 6): 9, (3, 9): 3, (6, 9): 6}

group_3 = [rules[pair] for pair in zip(group_1, group_2)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72132964

复制
相关文章

相似问题

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