Python中的集合型別及其操作

2021-08-04 09:55:42 字數 1458 閱讀 2510

集合是乙個無序的(字典也是無序的),不重複的資料集合。其基本功能包括下面兩種:

1. 去重:把乙個還有重複元素的列表或元組等資料型別轉變成集合,其中的重複元素只出現一次。使用set()方法。

2. 進行關係測試:測試兩組資料之間的交集,差集,並集等資料關係。

首先是乙個使用set()去重的例子:

可見a,b分別為含有重複元素的列表和元組,使用set()方法後轉變成不含重複元素的集合型別。

另外使用set()可以直接建立乙個空集合,集合使用大括號。

也可以使用大括號直接建立集合,輸入元素可以重複(自動去重):

那麼我們介紹集合常用的關係測試函式:

# author:allen liu

# data: 07/23/2017

''''some examples of the relationship testing '''

a = [1,2,2,'a','a','d','e']

b = [1,2,2,'a','a','b','b']

c = set(a)

d = set(b)

print(c,d)

# the result is

e = c.intersection(d) # "取交集" 「equals the command: c & b」

f = c.union(d) #"並集" 「equals the command: c \ d」

g = c.difference(d) #"差集" 「equald the command c - d」

print(e,f,g)

# the result is

h = c.symmetric_difference(d) #"對稱差集" 「equals to c ^ d」

i = c.issubset(d) # "判讀是否為子集"

j = c.issuperset(d) # "判讀是否為超集"

k = c.isdisjoint(d)#檢查是否有相同元素,沒有返回true

print(h,i,j,k)

# the result is false false false

m = len(c)

n = 'a' in c #判斷元素l是否在c中

c.remove('a')#去除指定元素

print(m,n,c)

#the result is 5 true

Python集合及其運算

一 集合 set 集合是由不同可hash的值組成的,裡面所有的值都是唯一的,也是無序的 集合的建立 set test 把值放入中 lis name age hometown set test set lis set test 利用set 函式,把其他型別轉換為set list test name a...

python的集合型別

pythoners 王大炮 李二丫 陳獨秀 艾里克斯 wxx 歐德博愛 linuxers 陳獨秀 wxx egon 張全蛋 l1 forstuinpythoners ifstuinlinuxers print stu print l1 l2 forstuinpythoners ifstunot in...

python中set(集合)型別的操作

python 的set集合型別是乙個無序不重複元素集。基本功能包括關係測試和消除重複元素。集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetricdifference 對稱差集 等數 算,和我們初中數學學的集合的非常的相似。1 set的不重複性 ...