集合的特点
- 集合中不可以存在重复的数据
- 集合中的数据是无序的
- 集合中的数据可以是任何不可变的类型,多种类型的数据可以混合存储在一个集合中
- 集合可以根据需要动态的伸缩,系统会动态的分配和回收内存
- 集合会浪费较大内存,与列表相比,是用空间换取了时间
集合的创建
# 1、使用花括号
s = {3, 5, 9, 'haha'}
print(s) # {9, 3, 5, 'haha'}
print(type(s)) # <class 'set'>
# 集合中重复的元素会被去除掉
s = {3, 5, 9, 3, 'haha', 'haha'}
print(s) # {9, 'haha', 3, 5}
# 不能使用{}表示空集合,因为{}表示空字典
s = {}
print(type(s)) # <class 'dict'>
# 2、调用内置函数set(类set的构造方法)
print(set(range(1, 6))) # {1, 2, 3, 4, 5}
print(set([3, 5, 9, 2])) # {9, 2, 3, 5}
print(set((3, 5, 9, 2))) # {9, 2, 3, 5}
print(set('3592')) # {'9', '5', '3', '2'}
print(set({3, 5, 9, 2})) # {9, 2, 3, 5}
# 空集合
print(set()) # set()
# 重复的元素会被去除
print(set([3, 5, 9, 3, 'haha