当前位置: 首页 > 编程笔记 >

字典到Python中的元组转换列表

陈功
2023-03-14
本文向大家介绍字典到Python中的元组转换列表,包括了字典到Python中的元组转换列表的使用技巧和注意事项,需要的朋友参考一下

将集合类型从一种类型转换为另一种类型是python中非常常见的需求。在本文中,我们将看到如何根据字典中存在的键值对创建元组。每个键值对都成为一个元组。因此,最终列表是一个元素为元组的列表。

items()

我们起诉字典的items方法,该方法使我们可以遍历每个键值对。然后,我们使用for循环将这些值打包到一个元组中。我们将所有这些元组放入最终列表。

示例

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()res = [(k, v) for k, v in dictA.items()]

# Result
print(res)

输出结果

运行上面的代码给我们以下结果-

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

带拉链

另一种方法是使用zip功能。zip函数会将键和值配对为元组,然后通过应用list函数将整个结果转换为列表。

示例

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()res = list(zip(dictA.keys(), dictA.values()))

# Result
print(res)

输出结果

运行上面的代码给我们以下结果-

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

带附加

append()可获取值对创建一个元组后追加结果到一个列表。我们遍历一个for循环以获得最终结果。

示例

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Initialize empty list
res=[]

# Append to res
for i in dictA:
tpl = (i, dictA[i])
res.append(tpl)

# Result
print(res)

输出结果

运行上面的代码给我们以下结果-

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

  • 问题内容: 对于元组, 返回 有没有一种好的方法(交换键和值)? 最终,我希望能够返回给定或给定,也许转换为字典不是最好的方法。 问题答案: 尝试:

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

  • 问题内容: 假设我a在Python中有一个列表,其条目方便地映射到字典。每个偶数元素代表字典的键,后面的奇数元素是值 例如, 我想将其转换为字典b, 语法上最干净的方法是什么? 问题答案: 如果很大,则可能需要执行以下操作,而不会像上面那样创建任何临时列表。 在Python 3中,您也可以使用理解,但具有讽刺意味的是,我认为最简单的方法是使用,通常是代码味道。 因此,尽管EOL在注释中指出,该方法

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

  • 问题内容: 将元组列表转换为字符串的最Python方式是哪种? 我有: 而且我要: 我对此的解决方案是: 有没有更Python的方式来做到这一点? 问题答案: 您可能想使用一些简单的方法,例如: ..这很方便,但不能保证能正常工作