【问题标题】:Finding the number of combinations possible, given 4 dictionaries [duplicate]给定 4 个字典,找出可能的组合数量 [重复]
【发布时间】:2022-11-20 06:47:09
【问题描述】:

给定以下词典:

dict_first_attempt = {'Offense': ['Jack','Jill','Tim'], 
'Defense':['Robert','Kevin','Sam']}
dict_second_attempt = {'Offense': ['Jack','McKayla','Heather'],
'Defense':['Chris','Tim','Julia']}

从这本词典来看,我的重点只是进攻,所以如果我只想要这些的列表,我会这样做:


first = dict_first_attempt['Offense']
second = dict_second_attempt['Offense']

对于这些列表中的每一个,我都试图创建一个可以执行以下操作的代码:

  1. 告诉我第一次尝试进攻和第二次尝试进攻的所有可能组合。
  2. 将其输出到列表中,其中包含组合列表。
  3. 列表中的第一个元素必须来自第一次未遂攻击,第二个元素必须来自第二次未遂攻击。

    我想要的输出类型的一个例子是:

    [['Jack','Jack'],['Jack','McKayla'],['Jack','Heather'],
    ['Jill','Jack'],['Jill','McKayla'],['Jill','Heather'],
    ['Tim','Jack'],['Tim','McKayla'],['Tim','Heather']]
    

【问题讨论】:

  • 欢迎来到 SO!到目前为止你究竟尝试了什么?我们在这里更多地帮助解决“我试过 X,但它没有达到我的预期,反而导致错误!”形式的具体问题。伴随着Minimal, Complete, and Verifiable example

标签: python list dictionary


【解决方案1】:
import itertools
list(itertools.product(first, second))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多