python全栈开发笔记---------数据类型-----集合set

定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

1.不同元素组成

2.无序

3.集合中元素必须是不可变类型(数字,字符串,元组)

特性:集合的目的是讲不同的值放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。

集合通过set(iterable)方法创建,参数iterable为可迭代对象。

s = set('hello')
print(s)  # 输出结果:{'l', 'o', 'e', 'h'}

s = set(['alex', 'alex', '123'])
print(s)  # 输出结果:{'alex', '123'}

集合的方法

add(self,element) 添加方法

s = {1,2,3,4,5,6}
s.add('3')
print(s)   #输出结果:{1, 2, 3, 4, 5, 6, '3'}

clear(self) 清空方法

s = {1,2,3,4,5,6}
s.clear()
print(s)   #输出结果:set()

copy(self) 拷贝/复制

s = {1,2,3,4,5,6}
s1 = s.copy()
print(s1)    #输出结果:{1, 2, 3, 4, 5, 6}

pop(self) 随机删除一个元素

s = {'s',1,2,3,4,5,6}
s.pop()
print(s)   #输出结果:{2, 3, 4, 's', 5, 6}

remove(self,element) 删除指定元素,如果给的元素不存在,那么删除会报错

s = {'ss',1,2,3,4,5,6}
s.remove('ss')
print(s)        #{1, 2, 3, 4, 5, 6}
s.remove('6666')
print(s)    #报错

discard(self,element) 删除指定元素,如果给的元素不存在,不会报错

s = {'ss',1,2,3,4,5,6}
s.discard('ss')
print(s)
s.discard('6666')
print(s)

猜你喜欢

转载自www.cnblogs.com/kangming-/p/9862141.html