資料型別 集合set

2022-08-14 21:03:11 字數 2165 閱讀 4259

一、

1、用途

(1)去重

(2)關係運算

注:集合的目的是將不同的值存放到一起,不同的集合間用來做關係運算,無需糾結於集合中單個值

2、定義方式:在{}內用逗號分割開多個元素,其中元素的特點為

(1)所有的元素必須是不可變型別

(2)集合內元素不能重複

(3)集合內元素無序

s= # s = set(...)

print(s) #自動去重功能,返回:

二、優先掌握的操作

2.1資料型別轉換

s=set('hello')

print(type(s)) #返回set

print(set([11,11,11,22,[33,44])) # 報錯:無法把可變型別放入集合

2.2 去重

names=['sean','egon','egon',18,18,18,10]

name = set(names)

print(name) #

print(type(name)) #set

2.3關係運算

2.3.1 手寫**求交集:

2.3.2 集合的關係運算

python_stus=["張三",'sean','jack','lili','李四']

linux_stus=['李大炮','李二炮','jack','lili','王三炮']

(1)交集:既報名python又報名linux的學員。  符號:&或intersection

res=python_stus & linux_stus  #&

print(res) # 推薦使用集合符號求交集

res=python_stus.intersection(linux_stus)

print(res) #

(2)並集:所有學員的姓名:符號:|或union

res=python_stus | linux_stus #推薦使用集合符號求並集|

print(res)

res=python_stus.union(linux_stus) #union並集

print(res)

(3)差集:只報名python的學員 :符號:-;或difference

res = python_stus - linux_stus #只報名python的學員

resl =linux_stus - python_stus #只報名linux的學員

print(res)

print(resl)

res = python_stus.difference(linux_stus) #只報名python的學員

resl = linux_stus.difference(python_stus) #只報名linux的學員

print(resl)

(4)對稱差集: 只報名python的學員和只報名了linux的學員   符號:^  或symmetric_difference

res = (python_stus - linux_stus) | (linux_stus - python_stus) #先求差集後求並集

resl = linux_stus ^ python_stus # ^求對稱差集

print(res)

print(resl)

res= linux_stus.symmetric_difference(python_stus) # symmetric_difference求對稱差集

print(res)

(5)父子集:包含與被包含的關係   注:包含才能比大小,否則報錯。issuperset為包含;issubset為被包含。

s1=

s2=print(s1.issuperset(s2)) #成立返回true,否則返回false

print(s2.issubset(s1)) #成立返回true,否則返回false

print(s1.issubset(s2)) #成立返回true,否則返回false

print(s2.issuperset(s1)) #成立返回true,否則返回false

print(s1 >= s2) # 如果s1包含s2則成立,稱之為s1是s2他爹

print(s2 <= s1) # 如果s1包含s2則成立,稱之為s1是s2他爹

python 資料型別set集合

3 集合常用的方法 1 集合中的元素是獨一無二 2 集合不能用 連線符 連線兩個集合 3 集合是可變型別 4 集合是無序的,所以不能切片 5 空集合用set 定義,不能用 定義的是空字典 被刪除的物件不再集合中也不會報錯 print x x x.remove 2 print x x.remove 8...

python資料型別(集合set)

集合 集合是無序的物件集,它和字典一樣使用花括號,但沒有鍵值對的概念。集合屬於可變的資料型別,一般用於保持序列的唯一性 也就是同樣的元素僅出現一次。在使用集合時一定要注意集合的 無序 和 唯一 兩個特點,避免出錯。一 集合的建立 s set 建立乙個空集合 s1 這是建立乙個空字典,而非集合 pri...

Python 資料型別 集合(Set)

集合 set 是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。也是用 表示 基本功能 進行成員關係測試和刪除重複元素。建立集合的格式如下 變數名 或者set value 注 建立空集合用set 而不是 其它函式 add 元素 新增單個元素 set set.add d u...