1.集合的定義
(1)集合裡面的元素是不可重複的
s =
print(s)
print(type(s))
測試結果:
s1 =
print(type(s1))
測試結果:
(2)定義乙個空集合
s2 = {}
print(type(s2))
測試結果:
##字典,並非集合
s3 = set()
print(type(s3))
結果:
(3)去重
li = [1,2,3,1,2,3]
print(set(li))
測試結果:
2.集合的特性
集合只支援 成員操作符 for迴圈
s =
print(s[0]) ##索引,報錯
print(s * 3)##重複,報錯
print(s + )##連線,報錯
1> 成員操作符
s =
print(1 in s)
測試結果:
true
2>for迴圈
for i in s:
print(i,end='|')
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
測試結果:
1|2|3index: 0,value: 1
index: 1,value: 2
index: 2,value: 3
3.集合的常用方法
s =
(1)增加
1>增加乙個元素
s =
s.add(1)
print(s)
測試結果:
2>增加多個元素
s =
s.update()
print(s)
測試結果:
(2)刪除
1>隨機刪除乙個元素
s =
s.pop()
print(s)
測試結果:
2>刪除指定元素
s =
s.remove(9)
print(s)
測試結果:
(3)交集,並集,差集
s1 =
s2 =
1>並集
s1 =
s2 =
print('並集:',s1.union(s2))
print('並集:',s1|s2)
測試結果:
並集:並集:
2>交集
s1 =
s2 =
print('交集:',s1.intersection(s2))
print('交集:',s1&s2)
測試結果:
並集:並集:
3>差集
s1 =
s2 =
print('差集:',s1.difference(s2))
print('差集:',s2.difference(s1))
測試結果:
差集:差集:
(4)對等差分:並集 - 交集
s1 =
s2 =
print('對等差分:',s1.symmetric_difference(s2))
print('對等差分:',s2.symmetric_difference(s1))
測試結果:
對等差分:
對等差分:
(5)超集:如果s3中的每乙個元素都在集合s4中,且s4中可能包含s3中沒有的元素那麼s4就是s3的乙個超集
s3 =
s4 =
print(s4.issuperset(s3)) ##s4是否為s的3超集
print(s3.issubset(s4)) ##s3是否為s4的子集
測試結果:
true
true
(5)兩個集合是否不相交
print(s3.isdisjoint(s4))
測試結果:
false
練習:
華為機測題:
明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性
他先用計算機生成了n個1~1000之間的隨機整數(n<=1000),n是使用者輸》入的,對於
其中重複的數字,只保留乙個,把其餘相同的數字去掉,不同的數對應
著不同的學生的學號,然後再把這些
數從小到大排序,按照排好的順序去找同學做調查,請你協助明明完成
「去重」與排序工作
import random
s = set ()
for i in range (int(input('num:'))):
s.add(random.randint (1,1000))
print(s)
print(sorted(s))
python 集合簡介
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
Python中的集合
python中的集合 一 定義 集合是由一組元素組成。集合中的元素只包含值。需注意兩點 1 集合中的元素是無序的。2 每個元素是唯一的。二 建立集合 語法 set name set 新增 用set name.add 填充集合 語法 set name 三 獲取資訊 因為集合裡面沒有索引值所以判斷某個元...
Python中的集合
集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立集合 s set test set hello set test set test set hello set test 由此可見集合中的...