Python中集合的相關操作

2021-10-16 13:15:21 字數 2871 閱讀 5196

# coding:utf-8

num_set = set()  # 建立空集合

num_set = set([1, 2, 3])  # 傳入列表或元組的元素

num_set =   # 傳入元素

num_set = {}  # 不可取,預設為字典型別

集合轉換為列表

# coding:utf-8

a_set =

print(a_set, type(a_set))

a_list = list(a_set)

print(a_list, type(a_list))

執行結果:

['1', '3', '2']

集合轉換為元組

# coding:utf-8

a_set =

print(a_set, type(a_set))

a_tuple = tuple(a_set)

print(a_tuple, type(a_tuple))

執行結果:

('2', '3', '1')

add(item)

用於集合中新增乙個元素,如果元素已存在則不執行

# coding:utf-8

num_set = set()

num_set.add(1)

print(num_set)

num_set.add(1)

print(num_set)

執行結果:

update(iterable)

加入乙個新的集合(或者列表,元組,字串),如果集合中已存在該元素則無視

# coding:utf-8

num_set = set()

num_set.update('1223')

print(num_set)

num_set.update(['3', '4', '5'])

print(num_set)

num_set.update()

print(num_set)

執行結果:

remove(item)

將集合中的某個元素刪除,如果元素不存在則會直接報錯  item是元素值,集合中沒有索引

# coding:utf-8

num_set =

num_set.remove('5')

print(num_set)

執行結果:

pop()

集合中沒有索引,所以pop不需要傳值,又由於集合是無序的,所以執行pop會隨機彈出乙個元素

# coding:utf-8

num_set =

print(num_set.pop())

print(num_set)

執行結果:

4clear()

清空當前集合中的所有元素

# coding:utf-8

num_set =

num_set.clear()

print(num_set)

執行結果:

set()

del

由於集合沒有索引,所以無法通過索引刪除元素值,del 只能刪除整個集合

a_set.difference(b_set)

返回兩個集合的差集

# coding:utf-8

a_set =

b_set =

c_set = a_set.difference(b_set)

print(c_set)

執行結果:

a_set.intersection(b_set...)

返回兩個或多個集合的交集

# coding:utf-8

a_set =

b_set =

c_set =

d_set = a_set.intersection(b_set)

e_set = a_set.intersection(b_set, c_set)

print(d_set)

print(e_set)

執行結果:

a_set.union(b_set...)

返回兩個或多個集合的並集

# coding:utf-8

a_set =

b_set =

c_set =

d_set = a_set.union(b_set)

e_set = a_set.union(b_set, c_set)

print(d_set)

print(e_set)

執行結果:

a_set.isdisjoint(b_set)

判斷連個集合是否包含相同的元素,如果存在則返回false 不存在則返回true

# coding:utf-8

a_set =

b_set =

c_set =

print(a_set.isdisjoint(b_set))

print(a_set.isdisjoint(c_set))

執行結果:

false

true

Terracotta中集合的操作

下面的資料結構的操作在預設情況下並不是auto locked.hashtable synchronizedcollection synchronizedmap synchronizedset synchronizedsortedmap synchronizedsortedset vector con...

python 中集合使用

集合 set 宣告集合 name set name 集合是用於儲存和處理資料的,常見的操作函式有增刪改 先刪除再新增 查 資料 in 集合名 下面詳細解說 add 增加資料 clear 清空 copy 複製 difference 兩個集合之間求差集,difference update 求差集並且用不...

python中集合的使用

集合在學習和日常使用python過程中是必不可少的,下面介紹幾個常見的集合操作 集合 list 1 1,2,3,4,5,6,6,7,8,5,1,2 list 1 set list 1 list 2 set 2,6,0,66,22,8,4 print list 1,list 2 交集print lis...