Python:使用两个列表进行字典 - python

如何使用python使用两个列表作为字典

list_one_keys = ['key1', 'key2', 'key3', 'key4']

嵌套列表:

list_two_values = [['a1var1', 'a1var2', 'a1var3', 'a1var4'], ['a2var1', 'a2var2', 'a2var3', 'a2var4']]

python dict的预期结果:

thisdict = {
  "dict1"{

  "key1": "a1var1",
  "key2": "a1var2",
  "key3": "a1var3",
  "key4": "a1var4"
},
"dict2":{
  "key1": "a2var1",
  "key2": "a2var2",
  "key3": "a2var3",
  "key4": "a2var4"
}


}

谢谢。

参考方案

您可以结合使用zipenumeratedict进行尝试:

result = {'dict{}'.format(index+1):dict(zip(list_one_keys, val)) 
                              for index, val in enumerate(list_two_values)}

输出:

{'dict1': {'key1': 'a1var1',
  'key2': 'a1var2',
  'key3': 'a1var3',
  'key4': 'a1var4'},
 'dict2': {'key1': 'a2var1',
  'key2': 'a2var2',
  'key3': 'a2var3',
  'key4': 'a2var4'}}

python JSON对象必须是str,bytes或bytearray,而不是'dict - python

在Python 3中,要加载以前保存的json,如下所示:json.dumps(dictionary)输出是这样的{"('Hello',)": 6, "('Hi',)": 5}当我使用json.loads({"('Hello',)": 6,…

您如何在列表内部调用一个字符串位置? - python

我一直在做迷宫游戏。我首先决定制作一个迷你教程。游戏开发才刚刚开始,现在我正在尝试使其向上发展。我正在尝试更改PlayerAre变量,但是它不起作用。我试过放在列表内和列表外。maze = ["o","*","*","*","*","*",…

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

无法注释掉涉及多行字符串的代码 - python

基本上,我很好奇这为什么会引发语法错误,以及如何用Python的方式来“注释掉”我未使用的代码部分,例如在调试会话期间。''' def foo(): '''does nothing''' ''' 参考方案 您可以使用三重双引号注释掉三重单引…