当前位置: 首页 > 知识库问答 >
问题:

从字典中查找所有组合

养鸿运
2023-03-14

python中,我有以下输入:

{Alex:[cake,meet] , Yulia:[apple , burger] , Josh: [salad]}

输出-这3个人的所有食物组合:

[{Alex:cake , Yulia:apple , Josh:salad} , {Alex:cake , Yulia:burger , Josh:salad} , {Alex:meet , Yulia:apple , Josh:salad} , {Alex:meet , Yulia:burger , Josh:salad}]

主要的问题是我不知道每个人的人数和食物的数量,所以我猜这是递归的。

共有1个答案

西门安宁
2023-03-14

使用itertools。product然后使用原始字典中的键压缩每个生成的元组。

import itertools
data = {"Alex":["cake","meet"] , "Yulia":["apple" , "burger"] , "Josh": ["salad"]}
print([dict(zip(data, values)) for values in itertools.product(*data.values())])
 类似资料:
  • 在python中,我有以下输入: 产出-这3个人的所有食物组合: 主要的问题是我不知道每个人的人数和食物的数量,所以我猜这是递归的。

  • 问题内容: 对Python来说还算是新手,仍然需要大量的信息。 我所见过的所有关于字典的文档都说明了通过键获取值的各种方法-但我正在寻找一种反之的pythonic方法-通过值获取键。 我知道我可以遍历键并检查它们的值,直到找到要查找的值,然后抓住键,但是我正在寻找直接途径。 问题答案: 没有直接路线。但是,使用列表理解非常容易。 如果您偶尔需要执行此操作,而又不建议将其编入索引,则不值得这样做,则

  • 问题内容: 我有一本这样的字典: 基本上是一本具有嵌套列表,字典和字符串的字典,其深度是任意的。 遍历此方法以提取每个“ id”键的值的最佳方法是什么?我想实现与“ // id”之类的XPath查询等效的功能。“ id”的值始终是一个字符串。 因此,从我的示例中,我需要的输出基本上是: 顺序并不重要。 问题答案: 我发现此Q / A非常有趣,因为它为同一问题提供了几种不同的解决方案。我采用了所有这

  • 问题内容: 我使用NSUserDefaults词典来存储诸如高分等基本信息,以便在用户关闭应用程序时不会丢失数据。无论如何,我使用: 存储数据。例如,如果我想存储新的高分,那么我会这样做: 然后,如果我想检索高分,我会做: 反正问题是,我储存很多其他的事情,因为你到店里,,等我有什么方法来执行删除所有键,以便成为NSUserDefaults的像拳头时我启动应用程序? 我正在寻找类似的东西: 或者也

  • 问题内容: 当我尝试做这样的事情时,我意识到我真的需要上大学! 无论如何,我都有一个字符串数组(275),我需要遍历它们并用Java创建所有可能对的字符串。 我一直在学习递归,但是我找不到答案。 问题答案: 如果对和不同,请执行以下操作: 如果没有,请执行以下操作: 请注意,我假设数组包含唯一的字符串!

  • 18.4. 优化字典查找 Soundex 算法的第二步是依照特定规则将字符转换为数字。 做到这点最好的方法是什么? 最明显的解决方案是定义一个以单字符为键并以所对应数字为值的字典,以字典查找每个字符。这便是 soundex/stage1/soundex1c.py 中使用的方法(目前最好的结果): charToSoundex = {"A": "9", "B": "