[ python ] 集合的使用

集合的使用

 

  可變數據類型,他裏面的元素必須是不可變的數據類型,無序,不重複。python

 

集合的增刪查測試

  集合是沒有改這種說法的:spa

    (1)集合的元素無序的;blog

    (2)集合的元素爲不可變類型rem

 

 增長字符串

 

add    爲集合新增一個元素class

set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
set1.add('vivi')	# 在集合中新增一個元素
print(set1)

# 執行結果:
# {'xiaofei', 'vivi', 'haha', 'xixi', 'hkey'}

 

update    將字符串的每一個元素做爲獨立的元素添加到集合中date

set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}
set1.update('abc')  # 將字符串 abc 分別做爲三個元素插入到集合中
print(set1)

# 執行結果:
# {'c', 'xiaofei', 'xixi', 'hkey', 'a', 'haha', 'b'}

 

刪除數據類型

pop    隨機刪除,有返回值數據

set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}

print(set1.pop())   # 隨機刪除集合中的元素,並返回該元素
print(set1) 

# 執行結果:
# hkey
# {'xiaofei', 'xixi', 'haha'}

 

 remove 按元素刪除

set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}

set1.remove('haha') # 按照元素刪除
print(set1)

# 執行結果:
# {'hkey', 'xixi', 'xiaofei'}

 

 clear 清空列表

set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}

set1.clear()    # 清空整個集合
print(set1)

# 執行結果:
# set()

 

 del 刪除整個集合

set1 = {'hkey', 'xiaofei', 'xixi', 'haha'}

del set1

 

集合沒有修改:1. 無序的;2. 不可變類型

 

查找

集合只能用 for 查看, 集合是可迭代序列

 

 

集合運算

     集合運算功能包括:
        1. 消除重複元素;
        2. 關係測試

 

交集:& 和 並集:|

 

set1 = {1, 2, 3}
set2 = {2, 3, 4}

print(set1 & set2)  # 計算交集

# 執行結果:
# {2, 3}

print(set1 | set2)  # 計算並集

# 執行結果:
# {1, 2, 3, 4}  # 集合中的元素是不可重複的

 

 反交集: ^  就是除了交集之外元素的集合

set1 = {1, 2, 3}
set2 = {2, 3, 4}

print(set1 ^ set2)  # 反交集

# 執行結果:
# {1, 4}

 

 差集:-  set1 - set2 : set1 而 set2 沒有的元素的集合

set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 7}

print(set1 - set2)

# 執行結果:
# {1}

 

frozenset() 將集合可變類型轉換爲不可變類型;

set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 7}

s1 = frozenset(set1)
print(s1, type(s1))

# 執行結果:
# frozenset({1, 2, 3, 4}) <class 'frozenset'>
相關文章
相關標籤/搜索