s = set()
print(s)
print(type(s))
去重
s1 = {1,2,3,4,6,5,}
无序
s2 = {‘a’,‘c’,‘d’,‘b’}
print(s1)
print(s2)
2. 添加元素 add .update
s2 = {1,2,3,4}
print(s2)
s2.add(‘abc’) 把传入的对象拆分,作为个体添加进集合中
s2.update()
print(s2)
3. 删除元素,remove pop discard
remove 有则删除, 无则报错
pop 随机删除.集合无序,POP会将无序排序列后的集合,左边的第一个元素进行删除
discard(‘t’), 有则删除,无则不操作
为什么整数不会无序排列
s3 = {1,2,3,4,‘a’,‘c’}
s3.remove(‘a’) # 有则删除,无则报错
print(s3)
s = {1,3,2,4,‘a’,‘we’}
print(hash(1))
print(hash(2)) # python中的int整型的hash 值就是它本身,所以顺序没有变
print(hash(‘a’)) # 每次hash 值都不同,所以这个字符在hash 表中的位置也不同
print(hash(‘WE’))
4 交集& 并集|
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b)
print(a | b)
列表 元组 字符串之间的转换
list(): 将对象转为列表
tuple(): 将对象转为元组
str():将对象转为字符串
st = ‘Aywin’
print(st, type(st))
st2 = list(st) #字符串转为列表
print(st2, type(st2))
st3 = tuple(st2) # 将列表转为元组
print(st3, type(st3))