通过使用另一个字典键和值构造一个字典

非斯

我下面有字典。

 my_d =    {'country': ['Germany',"France"],
     'games': ['Football,Motorsport'],
     'bayern': ['Muller']}

我需要使用上述键和值创建字典

  • 每个键将添加keyword到输出中country.keyword
    {
      "query": {
        "bool": {
          "must": [
            {
              "terms": {
                "country.keyword": [
                  "Germany",
                  "France"
                ]
              }
            },
            {
              "terms": {
                "games.keyword": [
                  "Football",
                  "Motorsport"
                ]
              }
            },
            {
              "match": {
                "bayern.keyword": ["Muller"]
              }
            }
          ]
        }
      }
    }

ifmy_d = {'country': ['Germany',"France"]}或my_d = {'country':['Germany',“ France”],'games':None,'bayern':None}

{
  "query": {
    "bool": {
      "must": [
        {
          "terms": {
            "country.keyword": [
              "Germany",
              "France"
            ]
          }
        }
      ]
    }
  }
}
梅尼·伊萨科夫(Meny Issakov)

通常,我建议使用Elasticsearch第三方python软件包查询Elasticsearch,但我相信这段代码应该可以工作(python 3.5+):

must_clauses = [{f"{key}.keyword": value} for key, value in my_d.items()]
terms = [{"terms": must_clause} for must_clause in must_clauses]
query_template = {
      "query": {
        "bool": {
          "must": 
            terms
        }
      }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

如何使用 if 语句作为字典键并填充另一个字典?

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

创建一个字典,该字典使用来自另一个字典的相同对,但键被翻译

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

如何创建一个字典来显示另一个字典的哪些值属于哪些键

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

如果另一个字典中存在项(键和值),则从它们中删除

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

Django 模板从另一个字典键访问字典

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

将键/值从一个字典复制到另一个

来自分类Dev

将嵌套字典值与另一个字典值相乘

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

根据其值的类型处理字典,并使用字典理解生成另一个字典

来自分类Dev

如何针对另一个字典键/值匹配查询嵌套对象字典

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

如何将字典值映射到另一个字典

来自分类Dev

根据另一个字典的特定值创建新的Python字典

来自分类Dev

在另一个字典中的字典中查找值

Related 相关文章

  1. 1

    从一个字典的键和另一个字典的值构建一个新字典

  2. 2

    使用Python将1个字典的值与另一个字典的键匹配

  3. 3

    使用键,一个字典中的值来获取python中另一个字典中的值

  4. 4

    用另一个字典的键替换字典的值

  5. 5

    用另一个字典的键替换字典的值

  6. 6

    识别一个字典中的键,并使用它来修改另一个字典的值

  7. 7

    将字典的前2个最大键和值放在另一个字典中

  8. 8

    从另一个字典创建一个字典

  9. 9

    使用另一个字典列表中的键对字典列表进行排序

  10. 10

    如何使用 if 语句作为字典键并填充另一个字典?

  11. 11

    创建一个值与另一个字典中的键相同的字典

  12. 12

    创建一个字典,该字典使用来自另一个字典的相同对,但键被翻译

  13. 13

    如何在Python中从另一个字典复制唯一键和值

  14. 14

    如何创建一个字典来显示另一个字典的哪些值属于哪些键

  15. 15

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  16. 16

    如果另一个字典中存在项(键和值),则从它们中删除

  17. 17

    将字典中的键复制到另一个字典

  18. 18

    Django 模板从另一个字典键访问字典

  19. 19

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

  20. 20

    如何遍历字典中的键并与另一个字典中的键/值匹配

  21. 21

    将键/值从一个字典复制到另一个

  22. 22

    将嵌套字典值与另一个字典值相乘

  23. 23

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  24. 24

    根据其值的类型处理字典,并使用字典理解生成另一个字典

  25. 25

    如何针对另一个字典键/值匹配查询嵌套对象字典

  26. 26

    筛选字典中不在另一个字典中的值

  27. 27

    如何将字典值映射到另一个字典

  28. 28

    根据另一个字典的特定值创建新的Python字典

  29. 29

    在另一个字典中的字典中查找值

热门标签

归档