Python中的集合簡介

2021-09-13 12:46:28 字數 2863 閱讀 3808

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 由此可見集合中的...