集合是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可使...