set定义集合
集合数据类型有两个重要的特征
- 数据不重复,如果重复,会自动去重。
- 没有顺序,不能使用索引的方式来获取元素。
定义集合
因为数据没有顺序,如果使用索引的方式来访问里面的元素值,会报错。 ```pythonnums = {0,0,0,0,100,100,100,2,2 ,10,20,12,1,11,12,45}
print(nums)
print(type(nums))
nums = {0,0,0,0,100,100,100,2,2 ,10,20,12,1,11,12,45} print(nums) print(type(nums)) print(nums[0])
![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1656233995226-86154cf5-13f3-4ff3-bf15-ff39c8e08e73.png#clientId=ucd30ad57-3327-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=609&id=u3c2be232&margin=%5Bobject%20Object%5D&name=image.png&originHeight=761&originWidth=1426&originalType=binary&ratio=1&rotation=0&showTitle=false&size=76847&status=done&style=none&taskId=u2cb8dfcc-0297-4ee3-b3c6-595f1e79cc6&title=&width=1140.8)
<a name="urSlV"></a>
# 类型转换
可以将 set,list,tuple 之间进行相互转换。<br />![](https://cdn.nlark.com/yuque/0/2022/jpeg/87080/1656234522036-44c7055c-c7d7-49b5-a41e-53f383655d46.jpeg)
```python
nums = {0,0,0,0,100,100,100,2,2 ,10,20,12,1,11,12,45}
# 将集合转换为 列表
n1 = list(nums)
print(type(n1),n1) # <class 'list'> [0, 1, 2, 100, 10, 11, 12, 45, 20]
# 将列表转换为元组
n2 = tuple(n1)
print(type(n2),n2) # <class 'tuple'> (0, 1, 2, 100, 10, 11, 12, 45, 20)
# 将元组转换为集合
n3 = set(n2)
print(type(n3),n3) # <class 'set'> {0, 1, 2, 100, 10, 11, 12, 45, 20}