python資料結構 集合的簡單講解與應用

2021-10-14 04:47:18 字數 1611 閱讀 3752

集合是python的資料結構的一種,也是我們比較常見的資料結構,從小學就應該接觸過集合,集合是無序的,他沒有排列順序,同時也不會存在相同的數字,就像下面的**

x =

set(

'123132313'

)print

(x)

集合中的相同元素會進行自動的合併。

就像我上面的一樣,set()函式可以幫助我們把其他的資料結構轉化為集合,同樣我們可以直接用大括號進行建立

x =

print

(x)

但是空的集合我們並不能直接用大括號進行建立,因為那是一種字典了,下面的**向我們展示了如何建立空集合。

x =

set(

)

我們可以用in來判斷集合中是否有該元素

>>

> x =

>>

>

2in x

true

同時我們也可以進行合集,交集,並集等操作

>>

> a - b # 集合a中包含而集合b中不包含的元素

>>

> a | b # 集合a或b中包含的所有元素

>>

> a & b # 集合a和b中都包含了的元素

>>

> a ^ b # 不同時包含於a和b的元素

美國數學家維納(n.wiener)智力早熟,11歲就上了大學。他曾在1935~2023年應邀來中國清華大學講學。

一次,他參加某個重要會議,年輕的臉孔引人注目。於是有人詢問他的年齡,他回答說:

「我年齡的立方是個4位數。我年齡的4次方是個6位數。這10個數字正好包含了從0到9這10個數字,每個都恰好出現1次。」

請你推算一下,他當時到底有多年輕。

這個我們怎麼計算吶?我們可以建立乙個0~9的集合,然後迴圈11到50(因為他還年輕),這個時候我們需要把數字三次方變成集合,然後求差集,之後我們再進行四次方,如果剩下的集合與他相同,那麼說明了就是這個年齡,**如下:

x =

set(

'0123456789'

)for i in

range(11

,50):

iflen

(set

(str

(i**3)

))==4

: x = x -

set(

str(i**3)

)iflen(

set(

str(i**4)

))==6

and x ==

set(

str(i**4)

):print

(i)else

: x =

set(

'0123456789'

)

Python資料結構 集合

python語法基礎 一 python語法基礎 二 python語法基礎 三 python資料結構 列表 python資料結構 字典 python資料結構 元組 python 函式 1.集合 集合 set 沒有重複元素且沒有順序的資料結構 定義語法 s set 空集合 s set 增加 add 往集...

Python 資料結構詳解 集合

在python中,set物件是一組無序且hash值唯一的物件.常用於測試是否包含,去重,以及進行諸如交集,合集,差集,對稱差集等數 算.正如其它的collection模組一樣,set支援x in set,len set 以及for x in set操作.作為乙個無序的集合,set不會記錄元素的位置或...

Python資料結構集合 set

集合 set,collection翻譯為集合型別或容器,是乙個大概念。集合特性 可變 無序 不重複 可迭代的元素的集合。示例 1 set集合的元素要求必須是可hash的 2 目前所學過的不可hash的型別有 list set bytearray dict 3 元素不可以索引,因為無序 4 set可使...