集合也是一个容器类型,可以存储任意多个数据(不可变类型的数据)
集合的特点:
1. 无序
2. 数据是唯一的
3. 集合里面只能存放不可变类型
不可变类型: 数字,字符串,range, 元组
可变类型: 字典,集合,列表
my_set = {1, 2, ‘a’, 0, 1, 2, range(3), (1, 2)}
print(my_set, type(my_set))
学习集合就是用来去重
my_list = [1, 1, 2, 2]
把列表转成集合
new_set = set(my_list)
print(new_set)
把集合转成列表
new_list = list(new_set)
print(new_list)
my_tuple = (‘a’, ‘a’, ‘b’, ‘b’)
new_set = set(my_tuple)
print(new_set, type(new_set))
new_tuple = tuple(new_set)
print(new_tuple, type(new_tuple))
总结: 列表,元组,集合三者可以相互进行类型转换
my_set = set()
print(my_set, type(my_set))
添加数据
my_set.add(1)
my_set.add(2)
print(my_set)
注意点:不允许根据下标获取和修改集合中的数据
# my_set[0] = 3
# result = my_set[1]
# print(result)
my_set.remove(1)
print(my_set)
my_set.remove(2)
my_set.add(3)
print(my_set)
拆包和遍历
拆包就是使用不同变量来保存容器类型中的每一个数据
my_set = {1, 2}
a, b = my_set
print(a, b)
for value in my_set:
print(value)