Python 中字典到元组列表的转换
pythonserver side programmingprogramming更新于 2025/11/23 6:36:17
在 Python 中,将集合类型从一种类型转换为另一种类型是非常常见的需求。在本文中,我们将了解如何从字典中存在的键值对创建元组。每个键值对都变成一个元组。因此,最终列表是一个元素为元组的列表。
使用 items()
我们使用字典的 items 方法,它允许我们迭代每个键值对。然后我们使用 for 循环将这些值打包到元组中。我们将所有这些元组放入最终列表中。
示例
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}
# 使用 items()
res = [(k, v) for k, v in dictA.items()]
# 结果
print(res)
输出
运行上述代码得到以下结果 −
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
使用 zip
另一种方法是使用 zip 函数。zip 函数将键和值配对为元组,然后我们通过应用 list 函数将整个结果转换为列表。
示例
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}
# 使用 items()
res = list(zip(dictA.keys(), dictA.values()))
# 结果
print(res)
输出
运行上述代码得到以下结果 −
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
使用 append
append() 可以在获取值对以创建元组后将结果附加到列表中。我们通过 for 循环迭代以获取最终结果。
示例
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}
# 初始化空列表
res=[]
# 附加到 res
for i in dictA:
tpl = (i, dictA[i])
res.append(tpl)
# 结果
print(res)
输出
运行上述代码得到以下结果 −
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

