python字典,如何转换它

ash*_*him 0 python dictionary

我有一个关于接受答案的问题这个问题.

你能解释一下为什么这段代码:

[{'type':k, 'items':v} for k,v in res.items()]
Run Code Online (Sandbox Code Playgroud)

做这项工作,即它将项目组合在一起,用相同的键列出.

NPE*_*NPE 7

你能解释一下吗? [{'type':k, 'items':v} for k,v in res.items()]

让我们把它分开:

  1. for k,v in res.items()迭代的条目res,把每个关键字和值对kv分别.
  2. {'type':k, 'items':v}创建一个双元素字典.第一个元素有关键'type'和价值k; 第二个元素有关键'items'和价值v.
  3. 列表理解的效果[...]是每个条目res被转换为字典,如步骤2中所解释的,并且所得到的字典存储在列表中.