入门学习-Python-小甲鱼学习资料-Day027-集合:在我的世界里,你就是唯一

根据视频自己练习 :

num = {}
type(num)
<class ‘dict’> // 空值 默认为 字典

num1={1,2,3,4,5,6}
type(num1)
<class ‘set’> // 赋非空值就成了 集合

num2={1,2,3,4,5,6,5,4,3,2,1}
num2
{1, 2, 3, 4, 5, 6} // 重复的赋值会被自动删除的

建立集合的2种方式 :

【1】 直接用 {} 把一大堆元素圈起来就行了
【2】 用 set() 建立 , 如下所示 :
set1 = set()
type(set1)
<class ‘set’>

set2 = set([1,2,3,4,5,5])
set2
{1, 2, 3, 4, 5}

不使用 集合功能 删除 列表里面的重复数据

num3 = [0, 1, 2, 3, 4, 5, 5, 3, 1, 0]
temp = []
for each in num3:
if each not in temp:
temp.append(each)
print(temp)

使用 集合功能 删除 列表里面的重复数据

num1 = [0, 1, 2, 3, 4, 5, 5, 3, 1, 0]
num1 = set(num1)
print(num1)
num1 = list(set(num1))
print(num1)
Python 自动帮我们派序 ,
入门学习-Python-小甲鱼学习资料-Day027-集合:在我的世界里,你就是唯一

判断元素是否在集合里面

num3 = [0, 1, 2, 3, 4, 5, 5, 3, 1, 0]
print(3 in num3)

集合的一些方法

num4 = {0, 1, 2, 3, 4, 5, 5, 3, 1, 0}
num4.add(121)
print(num4)
num4.remove(3)
print(num4)
入门学习-Python-小甲鱼学习资料-Day027-集合:在我的世界里,你就是唯一
会报错 :
Traceback (most recent call last):
File “D:/LevinBox-All/private-doc/step-by-step/ML/Python-garden/my-step/My-python-code/XJY-Python/027-jihe.py”, line 30, in
num5.add(121)
AttributeError: ‘frozenset’ object has no attribute ‘add’

课后练习入门学习-Python-小甲鱼学习资料-Day027-集合:在我的世界里,你就是唯一入门学习-Python-小甲鱼学习资料-Day027-集合:在我的世界里,你就是唯一入门学习-Python-小甲鱼学习资料-Day027-集合:在我的世界里,你就是唯一