字符串 列表 元组 字典 集合-3.10列表、元组、集合互转

一、是什么

所谓互转,就是把一种数据类型在数值不变的情况下 转换为另外一种表示方式

二、基本使用

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))

  

image-20200831173202845

三、快速去重

使用set,可以快速的完成对listtuple中的元素去重复的功能

示例如下

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}

  

posted @ 2021-12-14 10:37  dong4716138  阅读(66)  评论(0编辑  收藏  举报