Python中的集合介紹

2022-09-29 06:00:12 字數 1888 閱讀 6125

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 三 獲取資訊 因為集合裡面沒有索引值所以判斷某個元...