因为在python之中字典是键值对格式,所以无法像列表、集合以及元组这三个序列一样直接调用内置函数实现互相转换操作,字典转为元组是需要通过一些计算才可以的 。下面这篇文章会来介绍一下字典是如何转为元组的,往下看看吧 。
文章插图
一、实现原理
因为字典是键值对格式,而字典的值对于数据类型是没有任何限制的 。所以当字典值为其他序列类型对象时,转为元组之后就需要将其和键一一配对来生成多个元组对象 。那么整个程序的实现关键就在于取出字典键值对之后,再把互相映射的键和值转为元组 。
【Python怎么将字典转换为元组?Python字典转元组如何实现】二、代码实现
dic = {7: [1,2,3],8: [4,5,6], 9: [10,11]}my_list = []for key,val in dic.items(): for va in val: my_list.append((key,va))print(my_list)在上面的代码示例之中字典对象dic中有三个键值对,而每个键值对之中的值都是有多个元素存在列表,所以需要创建一个空列表来接收转换后的元组对象 。第一层循环迭代的对象是字典调用items()方法取出的所有键值对,它会将键和值分别的返回,所以可以得到两个变量 。
而字典dic中的值又是列表类型,那么就需要用另外一个for循环迭代取出来的字典值列表 。然后将字典键和值都放在括号内转为元组类型,再通过append()方法添加到空列表中 。因为该操作是在循环中完成的,所以字典值列表中的每个元素都会和键形成一个新的元组对象,结果如下所示:
[(7, 1), (7, 2), (7, 3), (8, 4), (8, 5), (8, 6), (9, 10), (9, 11)]以上就是关于“Python怎么将字典转换为元组?Python字典转元组如何实现”的全部内容了,希望对你有所帮助 。
推荐阅读
- 驾驶证怎么扣分 驾驶证如何消分
- 天姬变怎么提高装备评分 天姬变如何提高装备评分
- Python字典列表去重代码怎么写?Python如何去除列表重复字典
- Python列表去重方法哪个最简单?Python列表去重方法怎么写
- Python图像平滑处理如何实现?Python平滑滤波代码怎么写
- Python导入上级目录下文件如何写路径?Python怎么导入不在同一目录文件
- 炒牛肉怎么做才好吃 炒牛肉好吃的做法
- Seaborn绘制条形图怎么做?Python如何用第三方库seaborn画条形图
- 杏仁怎么炒 炒杏仁应该怎么做
- Python如何模拟键盘输入?Python怎么控制键盘按键