Python集合(set)
python中有列表、元组、集合、字典这四种可以存放多个数据元素的集合,也是很常用的数据类型。
// 集合(set)定义
● set和dict类似,也是一组key的集合,但不存储value
● set的创建没有特有的符号,主要通过list,tuple,dict进行创建
●无序且无重复元素的集合
● set用{}花括号表示
s0 = {1,2,3,4}
#通过{}符号创建集合
print(s0)
#{1, 2, 3, 4}
s1 =set([1,2,3,4])
#通过列表创建集合
print(s1)
#{1, 2, 3, 4}
s2 =set((1,2,3,4))
#通过元组创建集合
print(s2)
#{1,2,3,4}
s3 =set({'Name':'Tony','Age': 16,'sex':'Male'})
#通过字典创建集合
print(s3)
#{'Age', 'Name', 'sex'} 只返回key,不返回value
s4 =set([1,1,2,2,3,3])
#重复元素在set中自动被过滤
print(s4)
#{1, 2, 3}
// 获取集合长度
● len()函数可以获得set集合的个数
s1 =set([1,2,3,4])
#通过列表创建集合
print(len(s1))
#结果为4
//添加集合元素
● add()函数添加单个元素
s1 =set([1,2,3,4])
#通过列表创建集合
s1.add(5)
#添加一个元素5
print(s1)
#{1, 2, 3, 4, 5}
s1.add(1)
#添加一个已存在的元素1
print(s1)
#{1, 2, 3, 4, 5}
#由于集合无重复元素,所以该操作无效
● update()函数添加元素,参数可以是列表,元组,字典等
s1 =set([1,2,3,4])
#通过列表创建集合
s1.update({5,6,7})
#添加元素5,6,7
print(s1)
#{1, 2, 3, 4, 5, 6, 7}
s1.update((8,9))
#添加元素8,9
print(s1)
#{1, 2, 3, 4, 5, 6, 7, 8, 9}
// 移除集合元素
● remove()函数移除元素
s1 =set([1,2,3,4])
#通过列表创建集合
s1.remove(4)
#移除一个元素4
print(s1)
#{1, 2, 3}
//清空集合
● clear()函数清空集合
s1 =set([1,2,3,4])
#通过列表创建集合
s1.clear()
#清空集合
print(s1)
#set()
小结:
集合是一个无序无重复元素的集合,所以在集合内增加存在的元素,操作是无效的。
集合在创建时可以用符号{ }和set( ),但是如何要创建空集合只能用set( ),因为{ }是来创建空字典的。