当前位置: 首页 > 面试题库 >

字典和字典列表:转换以及何时使用

戚飞虎
2023-03-14
问题内容
  1. 我们如何将具有元组(键,值)的字典转换为字典列表,每个字典都具有键“键”和“值”?

例如:

dic={'Tim':3, 'Kate':2}

变成

lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}]
  1. 使用每种表示形式有哪些优点和缺点?(例如,考虑我们可以想到并自然应用的操作)。谢谢。

问题答案:

您可以使用列表推导:

>>> dic={'Tim':3, 'Kate':2}
>>> [{'Name':i, 'Age':j} for i,j in dic.items()]
[{'Age': 3, 'Name': 'Tim'}, {'Age': 2, 'Name': 'Kate'}]

相反:

>>> l=[{'Name':i, 'Age':j} for i,j in dic.items()]
>>> dict((i.values()[::-1] for i in l))
{'Tim': 3, 'Kate': 2}


 类似资料:
  • 问题内容: 我正在尝试将Python字典转换为Python列表,以便执行一些计算。 那是我的尝试…但是我无法解决问题所在? 问题答案: 你的问题是,你必须和引号使他们的字符串,即你设置包含字符串,而不是变量的值。另外,您不会清除列表,因此每次都添加到列表中,而不是仅包含两个项目。 要修复您的代码,请尝试以下操作: 你并不需要将循环变量拷贝和我放弃了出来到另一个变量在使用它们之前。同样,您无需使用a

  • 问题内容: l = [“a”, “b”, “c”, “d”, “e”] 我想将此列表转换为字典,例如: 因此,基本上,偶数将是关键,而赔率将是值。我知道我可以使用“非Python”方式(例如使用if语句的for循环)来完成此操作,但我相信应该有一种“ Python”方式来完成此任务。因此,感谢您的帮助:) 问题答案: 使用通常的石斑鱼食谱,您可以执行以下操作: Python 2: Python 3

  • 问题内容: 我有一个清单 我想将其转换为字典 我该怎么做? 问题答案: 采用: 返回: 如果需要整数,请在以下位置更改分配: 这将给出:

  • 问题内容: 我有一个这样的元组列表: 我想在第一项中遍历此键,因此,例如,我可以打印如下内容: 我该如何在不保持项目跟踪第一个项目是否与我在元组周围循环相同的情况下进行此操作?感觉很乱(而且我必须先对列表进行排序)… 问题答案: 产生:

  • 问题内容: 我有一个字典列表,看起来像这样: 等等。列表中可能还有更多文档。我需要将它们转换为一个JSON文档,可以通过bottle返回该文档,但我不知道该怎么做。请帮忙。我在该网站上看到了类似的问题,但是我无法理解那里的解决方案。 问题答案: 使用json库 顺便说一句,您可能会考虑将变量列表更改为另一个名称,这是用于创建列表的内置函数,如果不更改变量名称,则可能会出现一些意外行为或错误代码。

  • 问题内容: 我有以下字符串,这是一个字符串化的Python字典: 如何从上述字符串中获取Python字典? 问题答案: 好吧,你可以做 但是,如果字符串包含用户输入,则是个坏主意,因为表达式中可能包含一些随机的恶意函数。 因此,更安全的选择可能是: 来自http://docs.python.org/library/ast.html#ast.literal_eval: 提供的字符串或节点只能由以下P

  • 问题内容: 因此,我将此索引作为字典。 我需要反转索引,因此它将是一个字典,其中值的重复项合并为一个键,并以2个原始键作为值,如下所示: 是的,我手动输入了以上内容。 我的教科书具有反转字典的功能: 它适用于简单的key:value对 但是,当我尝试使用具有诸如值之类的列表的dict的函数时,出现以下错误消息: 我已经花了一个小时寻找解决方案,这本书无济于事,我怀疑我可以以某种方式使用元组,但是我

  • 问题内容: 如何将Django QuerySet转换为字典列表?我没有找到答案,所以我想知道我是否缺少每个人都使用的某种通用辅助函数。 问题答案: 使用方法: 注意:结果是,其行为基本上类似于列表,但实际上不是的实例。使用如果你真的需要的一个实例。