python資料型別之set集合

2022-08-02 11:24:07 字數 1577 閱讀 3478

#set集合是可變的資料型別,支援增刪改查操作

'''集合:

無序,不重複的資料型別。它裡面的元素必須是可雜湊的。但是集合本身是不可雜湊的。

1:關係測試。交集並集,子集,差集....

2,去重。(列表的去重)

'''# set1 =

# l1 = [1,1,2,2,3,3,4,5,6,6]

# l2=list(set(l1))#列表去重,變為集合型別,再做列表轉換

# print(l2)

#增、# #add

# set1 =

# set1.add(1)

# print(set1)

# #update union引數跟集合本身,引數需要是可迭代物件,類似字串,元祖 不支援int,因為int不可迭代

# set1.update(.values())

# print(set1)

#刪# set1 =

#pop 列表裡pop是按照索引刪除,但是集合是無序的,所以這裡只能隨機刪除乙個元素,無需索引引數

# print(set1.pop())

# print(set1)

#remove # 刪除乙個元素

# set1.remove('egon')

# print(set1)

#clear 清空集合中的內容

# set1.clear()

# print(set1)

#del

#刪除集合

# del set1

# print(set1)

#改# set1 =

# set2 =

#交集&,

# print(set1&set2)

# print(set1.intersection(set2))

# print(set1.intersection_update(set2))

# 並集 |,

# print(set1|set2)

# print(set1.union(set2))

# 差集,集合1對弈集合2的差集就是存在於集合1但不存在於集合2的元素

# print(set2-set1)

# print(set2.difference(set1))

# 反交集

# print(set1^set2)

# print(set1.symmetric_difference(set2))

#比較運算

# set1 =

# set2 =

# print(set1# print(set1.issubset(set2))

# print(set2.issubset(set2))

# print(set1.issuperset(set2))

#frozenset 跟set的區別???將引數轉換為集合

s=frozenset('123')

print(s,type(s))

s1=frozenset()

print(s1,type(s1))

s2=set('123')

print(s2,type(s2))

Python 資料型別之集合 Set

1.集合是乙個無序的,且不重複元素的集合。它裡面的元素是可雜湊的 不可變型別 但是集合本身是不可雜湊 所以集合做不了字典的鍵 的。2.基本功能包括關係測試和消除重複元素。注意 集合存在的意義就是去重和關係運算。3.集合中的三個特徵 可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須...

python資料型別之set 集合

1.概述 set與dict類似,但set是一組key的集合,與dict的區別在於set不儲存value。本質 無序且無重複元素的集合 具有自動去重的功能 2.set的建立 語法 set1 set 1,2,3,4,5 注意 建立set需要乙個list或者tuple或者dist作為輸入集合,重複的元素在...

python學習之資料型別(set)

3.9.1 介紹 集合是乙個無序且不重複的元素集合。元素必須是可雜湊的 int,str,tuple,bool 可以把它看作是dic的key的集合。用 表示。注意 set集合中的元素必須是可hash的,但是set本身是不可hash得,set是可變的。set1 報錯,含有列表 set2 報錯,含有字典 ...