字典到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')]