集合常用操作

2021-09-20 09:12:48 字數 1864 閱讀 6551

'''集合的方法

set1.add() set1.update() set1.copy()

set1.pop() set1.remove() set1.discard()

set1.clear() set1.union()

set1.issubset() set1.issuperset() set1.isdisjoint()

set1.difference() set1.difference_update()

set1.intersection() set1.intersection_update()

set1.symmetric_difference() set1.symmetric_difference_update()

'''set1 =

# print(type(set1))

# 集合元素不得重複

# # 集合作用: 列表去重

list1 = [1, 2, 3, 2, 1, 3, 4, 'ppp']

list2 = list(set(list1))

print(list2)

print(type(list2))

# 空集合 set()

set2 = {} # 字典

print(type(set2))

set3 = set() # 空集合避免和字典搞混得用這種方式建立

print(type(set3))

# add():新增乙個資料

set1.add(1000) # 同樣新增的數隨機放

print(set1)

# print(set1[0]) # 集合沒有下標,不支援排序,無序

# update() # 追加多個資料,引數是乙個列表

set1.update([1000])

set1.update([1000, 2000, 3000]) # update()裡面新增的是乙個序列,注意這裡是無序的新增

set1.update('python') # 每次新增的位置不一樣

print(set1)

# remove():沒有這個資料是報錯

set1.remove(1000) # 同之前的remove(要移除的資料),沒有會報錯

print(set1)

# discard(): 刪除指定資料,如果沒有這個資料,不做任何事

set1.discard('p')

print(set1)

# pop():返回值,集合中,用pop()刪除資料,刪除的是第乙個資料

num = set1.pop()

print(num)

print(set1)

# 集合推導式

# 列表推導式 字典推導式 集合推導式

set3 =

print(set3)

# & 交集

set10 =

set11 =

print(set10 & set11)

# | 並集(包含所有不重複資料)

print(set10 | set11)

# print(set10 | list1) # 符號操作

print(set10.union(list1)) # union()具有相同的方法

print(set10.union(set11))

# - # 差集:取前面這個集合有的資料,後面沒有的資料

print(set10 - set11)

print(set11 - set10)

Set集合常用操作

1 元素插入 insert 2 中序遍歷 類似vector遍歷 用迭代器 3 反向遍歷 利用反向迭代器reverse iterator。sets set reverse iterator rit for rit s.rbegin rit s.rend rit 4 元素刪除 與插入一樣,可以高效的刪除...

Swift Set常用集合操作

使用 union 方法根據兩個集合的值建立乙個新的集合。使用 intersection 方法根據兩個集合中都包含的值建立的乙個新的集合。使用 subtracting 方法根據不在該集合中的值建立乙個新的集合。使用 symmetricdifference 方法根據在乙個集合中但不在兩個集合中的值建立乙...

java常用的集合操作

獲取list 裡map的key和value public static list maplist public static void main string args 獲取map的key和value public static void main string args 統計字串中的字母 數字或其...