一、是什么
所谓互转,就是把一种数据类型在数值不变的情况下 转换为另外一种表示方式
二、基本使用
nums1 = [11, 22, 33] # 定义列表 nums2 = (44, 55, 66) # 定义元组 nums3 = {77, 88, 99} # 定义集合 # 列表转换为元组、集合 print("-----------") nums1_tuple = tuple(nums1) print(type(nums1_tuple)) nums1_set = set(nums1) print(type(nums1_set)) # 元组转换为列表、集合 print("-----------") nums2_list = list(nums2) print(type(nums2_list)) nums2_set = set(nums2) print(type(nums2_set)) # 集合转换为列表、元组 print("-----------") nums3_list = list(nums3) print(type(nums3_list)) nums3_tuple = tuple(nums3) print(type(nums3_tuple))
三、快速去重
使用set
,可以快速的完成对list
、tuple
中的元素去重复的功能
示例如下
nums1 = [11, 22, 44, 33, 22, 11, 55, 666, 44, 33, 22] nums2 = (11, 22, 44, 33, 22, 11, 55, 666, 44, 33, 22) print(set(nums1)) # 将nums1转换为集合的时候,就自动去重了 print(set(nums2)) # 将nums2转换为集合的时候,就自动去重了
运行效果
{33, 11, 44, 22, 55, 666} {33, 11, 44, 22, 55, 666}