入门学习-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 自动帮我们派序 ,
判断元素是否在集合里面
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)
会报错 :
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’