优草派  >   Python

Python怎么将字典转换为元组?Python字典转元组如何实现

罗西汉            来源:优草派

因为在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字典转元组如何实现”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。