day:21 python——集合
一.集合
集合主要是去重
集合是无序
(1)可变集合 :set
(2)不可变集合: frozenset
二.集合运用
(1)可变集合,返回的结果是一个大括号
代码:
list=[1,2,3,4,5,4,4,3,8,9]
print(type(list)) #<class 'list'>
j=set(list)
print(type(j)) #<class 'set'>
print(j)
且集合中重复元素只显示一次

str2="abcdefsssaa"
j1=set(str2)
print(j1)
(2)add 添加
str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.add(1)
print(j1)

(3)remove 删除元素
str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.remove("a")
print(j1)

(4)pop 删除数据
str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.pop()
print(j1)

(5)clear 清除
str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.clear()
print(j1)

(6)copy 复制
str2="abcdefsssaa"
j1=set(str2)
s=j1.copy()
print(j1)
print(s)

(7)update 将两个集合合并
str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=set(list)
j1=set(str2)
j.update(j1)
print(j) #{'e', 1, 2, 3, 4, 5, 'f', 'b', 8, 9, 'c', 'd', 'a', 's'}
print(j1) #{'e', 'f', 'b', 'c', 'd', 'a', 's'}

(8)不可变集合
字符类型:
<class 'frozenset'>代码
str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=frozenset(str2)
print(j)
print(type(j)) #<class 'frozenset'>

运用:
1.copy复制
str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=frozenset(str2)
s=j.copy()
print(j)
print(s)
print(type(j)) #<class 'frozenset'>

浙公网安备 33010602011771号