1.集合的定義
集合的元素是不可重複的
s =
print(s)
print(type(s))
s1 =
print(s1)
print(type(s1))
集合就算只有乙個元素,也是集合,不需要像列表一樣,加個逗號
那麼如何定義乙個空集合
s2 = {}
print(type(s2))
s3 = set()
print(s3)
print(type(s3))
集合的應用(去重)
li = [1,2,3,1,2,3]
print(list(set(li)))
2.集合的特性
集合只支援成員操作符和for迴圈
s =
print(1 in s)
此時的返回值為true
for i in s:
print(i,end='|')
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
3.集合的常用方法
集合是無序的資料型別,新增順序和在集合中儲存的資料不一定相同
1)增加元素
s =
#增加乙個元素
s.add(1)
print(s)
2)增加多個元素
s.update() ##使用update命令
print(s)
3)刪除
s.pop()
print(s)
刪除指定元素
s.remove(5)
print(s)
4)集合運算
s =
s2=並集
print('並集:',s1.union(s2))
print('並集:',s1|s2)
交集print('交集:',s1.intersection(s2))
print('交集:',s1&s2)
差集print('差集:',s1.difference(s2)) #s1-(s1&s2)
print('差集:',s2.difference(s1)) #s2-(s1&
對等差分:並集-交集
print('對等差分:',s2.symmetric_difference(s1))
print('對等差分:',s1^s2)
集合關係的判斷
s3 =
s4 =
#s3是否為s4的超集
#超集:如果s3中的每乙個元素都在集合s4中,且s4中可能包含s3中沒有的元素,
#那麼s4就是s3的乙個超集
print(s3.issuperset(s4))
print(s4.issuperset(s3))
#s3是否為s4的子集
print(s3.issubset(s4))
#兩個集和是不是 不相交
print(s3.isdisjoint(s4))
4.練習
明明想在學校中請一些同學一起做一項問卷調查,為了實www.cppcns.com驗的客觀性
他先用計算機生成了n個1~1000之間的隨機整數(n<=1000),n的,對於
其中重複的數字,只保留乙個,把其餘相同程式設計客棧的數字去掉,不同的數對應著
不同的學生的學號,然後再把這些
數從小到大排序,按照排好的順序去找同學做調查,請你協助明明完成「>去重」與排序工作
s = set()
for i in range(int(input('n:'))):
s.add(random.randint(1,1000))
print(s)
print(sorted程式設計客棧(s))
ok~總結
python集合簡單介紹
集合 set 把不同的元素組成一起形成集合,是python基本的資料型別。集合元素 set elements 組成集合的成員 li a b c a se set li se set a c b 集合物件是一組無序排列的可雜湊的值 集合成員可以做字典的鍵 li a b c a c se set li ...
mysql 集合 初步介紹MySQL中的集合操作
啥是集合操作?通常來說,將聯接操作看作是表之間的水平操作,因為該操作生成的虛擬表包含兩個表中的列。而我這裡總結的集合操作,一般將這些操作看作是垂直操作。mysql資料庫支援兩種集合操作 union distinct和union all。與聯接操作一樣,集合操作也是對兩個輸入進行操作,並生成乙個虛擬表...
Python中的集合
python中的集合 一 定義 集合是由一組元素組成。集合中的元素只包含值。需注意兩點 1 集合中的元素是無序的。2 每個元素是唯一的。二 建立集合 語法 set name set 新增 用set name.add 填充集合 語法 set name 三 獲取資訊 因為集合裡面沒有索引值所以判斷某個元...