Python之 set的特點

2022-05-29 22:21:22 字數 823 閱讀 2697

set的內部結構和dict很像,唯一區別是不儲存value,因此,判斷乙個元素是否在set中速度很快。

set儲存的元素和dict的key類似,必須是不變物件,因此,任何可變物件是不能放入set中的。

最後,set儲存的元素也是沒有順序的。

set特點:速度快、元素不可變、儲存的元素沒有順序

set的這些特點,可以應用在哪些地方呢?

星期一到星期日可以用字串'mon', 'tue', ... 'sun'表示。

假設我們讓使用者輸入星期一至星期日的某天,如何判斷使用者的輸入是否是乙個有效的星期呢?

可以用 if 語句判斷,但這樣做非常繁瑣:

x = '???' # 使用者輸入的字串

if x!= 'mon' and x!= 'tue' and x!= 'wed' ... and x!= 'sun':

print 'input error'

else:

print 'input ok'

注意:if 語句中的...表示沒有列出的其它星期名稱,測試時,請輸入完整。

如果事先建立好乙個set,包含'mon' ~ 'sun':

weekdays = set(['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'])
再判斷輸入是否有效,只需要判斷該字串是否在set中:

x = '???' # 使用者輸入的字串

if x in weekdays:

print 'input ok'

else:

print 'input error'

這樣一來,**就簡單多了。

Python之 set的特點

set的內部結構和dict很像,唯一區別是不儲存value,因此,判斷乙個元素是否在set中速度很快。set儲存的元素和dict的key類似,必須是不變物件,因此,任何可變物件是不能放入set中的。最後,set儲存的元素也是沒有順序的。set的這些特點,可以應用在哪些地方呢?星期一到星期日可以用字串...

set集合的特點

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

set的用法及特點

hashset 和 listhashset用法及特點 hashset 和 linkedhashset 用法及特點 計數器 public static void fun8 總結 set中的元素是不能重複的,如果使用add object obj 方法新增已經存在的物件,則會覆蓋前面的物件 為什麼要使用集...