Python學習 集合

2021-10-08 22:20:22 字數 1356 閱讀 8164

前面說過set儲存的是無序集合,所以沒有索引可以獲取元素中的值,但也可以通過其他一些方法曲線取值。

由於 set 是無序和無重複元素的集合,所以兩個或多個 set 可以做數學意義上的集合操作。

se =

set(

range(4

))li =

list

(se)

tu =

tuple

(se)

print

(se,

type

(se)

)#

print

(li,

type

(li)

)# [0, 1, 2, 3]

print

(tu,

type

(tu)

)# (0, 1, 2, 3)

python 提供了不能改變元素的集合的實現版本,即不能增加或刪除元素,型別名叫frozenset。需要注意的是frozenset仍然可以進行集合操作,只是不能用帶有update的方法。

a =

frozenset

(range(10

))# 生成乙個新的不可變集合

print

(a)# frozenset()

b =frozenset

('lsgogroup'

)print

(b)# frozenset()

怎麼表示只包含⼀個數字1的元組。

建立乙個空集合,增加 三個元素。

列表[『a』, 『b』, 『a』, 『b』]去重。

求兩個集合,中不重複的元素(差集指的是兩個集合交集外的部分)。

求中元素在 **現的次數。

t =(1

,)s =set()

s.add(

'x')

s.add(

'y')

s.add(

'z')

lst =

['a'

,'b'

,'a'

,'b'

]lst1 =

set(lst)

set1 =

set2 =

print

(set1-set2 | set2-set1)

set3 =

set4 =

for i in set3:

if i in set4:

print

('%s set4**現1次'

% i)

python學習之集合

集合 建立集合 1.要建立只包含乙個值的集合,僅需將該值放置於花括號之中 2.集合以類的形式實現 3.要建立多值集合,請將值用逗號隔開,並用花括號將所有值包裹 4.以列表為基礎建立集合 使用set 函式 集合是無序的,集合中元素的順序可能跟建立列表時的順序不一樣 初始的列表不會發生變化 增加集合的元...

python 學習之路(集合)

集合本身無序,並且資料不重複,主要作用 1.去重 列表轉換成集合就能去重 2.做兩組資料的 交集 差集 並集 關係測試 先宣告乙個列表 list1 1,2,3,4,4,5,3,7,2 將列表變成集合 list1 set list1 列印結果 可以看出已經去重 list1 1,2,3,4,4,5,3,...

python學習 集合set

num type num num2 type num2 這兩個大括號的型別明顯不一樣 num的型別是字典而num2的型別則是集合 集合集合具有唯一性 num2 num2 集合不會列印重複的東西 集合不支援索引 num2 2 traceback most recent call last file l...