set在python裡的含義和用法

2022-10-04 17:15:18 字數 1181 閱讀 1257

set在python裡是什麼意思?

set是一組數,無序,內容又不能重複,通過呼叫set()方法建立:

>>> s = set(['a', 'b', 'c'])

對於訪問乙個set的意義就僅僅在於檢視某個元素是否在這個集合裡面,注意大小寫敏感:

>>> print 'a' in strue>>> print 'd' in sfalse

也通過for來遍歷:

s = set([('adam', 95), ('lisa', 85), ('bart', 59)])for x in s: print x[0],':',x[1]>>>lisa : 85adam : 95bart : 59

通過add和remove來新增、刪除元素(保yrtbp持不重複),新增元素時,用set的add()方程式設計客棧法

>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])

如果新增的元素已經存在於set中,add()不會報錯,但是不會加進去了:

>>> s = set([1, 2, 3])>>> s.add(3)>>> printwww.cppcns.com sset([1, 2, 3])

刪除set中的元素時,用set的remove()方法:

>>> s = set([1, 2, 3, 4])>>> s.remove(4)>>> print sset([1, 2, 3])

如果刪除的元素不存在set中,remove()會報錯:

>>> s = set([1, 2, 3])>>> s.remove(4)traceback (most recent call last): file "", line 1, in keyerror: 4

所以如果我們要判斷乙個元素是否在一些不同的條程式設計客棧件內符合,用set是最好的選擇,下面例子:

months = set(['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec',])x1 = 'feb'x2 = 'sun'if x1 in months: print 'x1: ok'else: print 'x1: error'if x2 in months: print 'x2: ok'else: print 'x2: error'>>>x1: okx2: error

另外,set的計算效率比list高.

set在python中的作用

set 集合 集合是乙個無序不重複元素的集,其基本功能包括關係測試和消除重複元素。集合物件還支援 union 聯合 intersection 交 difference 差 和sy metric difference 對稱差集 等數 算。基本用法 s.copy s.difference s1 s.in...

set在python中的作用

set 集合 集合是乙個無序不重複元素的集,其基本功能包括關係測試和消除重複元素。集合物件還支援 union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算。基本用法 s.copy s.difference s1 s.i...

find perm 裡的 的含義

看到boobooke裡有些對find perm 裡的 的含義不是很理解,這裡就給大家再講一遍 perm中 的含義。我們舉個例子 比如當前目錄下有a b c d4個檔案 a檔案的許可權為6000 也就是a檔案僅有suid sgid的特殊許可權 b檔案的許可權為2000 也就是b檔案僅有sgid的特殊許...