python 集合使用的基本操作筆記

2021-08-21 03:31:27 字數 1634 閱讀 4896

#!/usr/bin/evn python

# -*- coding:utf-8 -*-

# author:li shilin

# 集合的操作

# 列表轉換為集合 定義乙個列表 set方法就是轉換為集合的方法函式

# 集合的特性:無序、不重複的資料

'''list_1 = [1,2,3,3,4,7,8,9,5,6]

list_1 = set(list_1)

print(list_1,type(list_1))

# 取出兩個集合中相同的資料 intersection() 交集

list_2 = set([4,5,66,88,9,33,3])

print("交集取出兩個集合中相同的資料",list_1.intersection(list_2))

# 將兩個集合中的資料先去除相同資料再合併在乙個集合中 union() 並集

print(list_1.union(list_2))

# 取出集合一中有的資料 但是在集合二中沒有的資料 difference() 差集 反之效果一樣

print(list_1.difference(list_2))

#判斷是不是子集 和 父集 (單個集合中的資料和另乙個資料中的資料有一致的 便是子集)

list_3 = set([1,2,3])

print("子集",list_3.issubset(list_1))

print("父集",list_1.issuperset(list_3))

# 對稱差集 把兩個集合中各不相同的資料都取出來 symmetric_difference()

print("對稱差集",list_1.symmetric_difference(list_2))

# 其他方法

list_1.copy() #copy() 複製

# 判斷兩個集合是否有交集 有返回ture

list_4 = set([0,9,8])

print(list_3.isdisjoint(list_4))

# 求集合的交集 差集 可以使用字元來代替

# 交集 & 並集 | 差集 - 對稱差集 ^

print("交集",list_1 & list_2)

print("並集",list_1 | list_2)

print("差集",list_2 - list_1)

print("對稱差集",list_1 ^ list_2)

# 基本操作 增刪查改

# 新增 add()

list_1.add(100)

# 新增多個 update()

list_1.update([777,888,666])

# 刪除 remove()

list_1.remove(777)

# 檢視集合長度 len

print(len(list_1))

# 測試是否是集合中的成員 in

print(888 in list_1)

# 判斷是否不是集合中的成員 not in

print(000 not in list_3)

# 隨機刪除 pop()

print(list_3.pop())

print(list_1)

'''

python集合的基本操作

s s.add 5 新增元素5到集合,如果集合中存在5,該操作無效,不會報錯 print s s.remove 5 從集合s中刪除元素5,如果刪除的元素5不在集合中,會報錯 keyerror print s a 12345 通過字串建立集合 s1 set a print type s1 s1的型別是...

python之集合的基本操作

new set set1和 new set set set1 貌似都能基於集合建立新的集合,區別我還沒有發現 集合 set 是可變的序列,可以儲存各種資料型別,用大括號表示,具有無序性和不重複性 建立空集合 emp set print emp 基於字串 str set set 我喜歡python 基...

python集合功能的使用和操作

python集合的使用 建立集合 set 1 type set set 2 set 5 3,7 2,2 set 1.isdisjoint set 2 判斷是否與另乙個集合不相交 set 1.issubset set 2 判斷是否是另乙個集合的子集 set 1.issuperset set 2 判斷是...