将集合类型从一种类型转换为另一种类型是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')]