【问题标题】:python create dictionary from two list [duplicate]python从两个列表创建字典[重复]
【发布时间】:2021-01-22 11:34:13
【问题描述】:

在我的代码中,我得到这样的值

keys = request.POST.get('keys')
KeysList = json.loads(keys)
        
values = request.POST.get('values')
valuesList = json.loads(values)  

在打印语句之后,我在列表中获取值,例如:

keys = ['A', 'B', 'C', 'D']

Values = ['true', 'false', 'true', 'true']

但我真正想要的是我想要一本这样的字典:

更新对象 = { 'A':'真', 'B':'假', 'C':'真', 'D':'真', }

我怎样才能做到这一点,任何人都可以为此建议我吗?我被困在这里提前谢谢

【问题讨论】:

    标签: python python-3.x django list dictionary


    【解决方案1】:

    您可以为此使用字典推导:

    updatedObj = {key: value for key, value in zip(keys, Values)}
    

    或者:

    updatedObj = dict(zip(keys, Values)) # even more simpler than dict comprehesion
    

    希望这能解决您的问题。

    【讨论】:

    • 不错,你可以做得更简单:dict(zip(keys, Values))
    • 没错!让我在我的回答中添加您的建议;)
    【解决方案2】:

    keys = request.POST.get('keys') KeysList = json.loads(keys)

        values = request.POST.get('values')
        valuesList = json.loads(values)    
        res = {} 
        for key in KeysList: 
            for value in valuesList: 
                res[key] = value 
                valuesList.remove(value) 
                break 
    

    我找到了解决办法

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2020-09-10
      • 2021-06-25
      相关资源
      最近更新 更多