set的內部結構和dict很像,唯一區別是不儲存value,因此,判斷乙個元素是否在set中速度很快。
set儲存的元素和dict的key類似,必須是不變物件,因此,任何可變物件是不能放入set中的。
最後,set儲存的元素也是沒有順序的。
set特點:速度快、元素不可變、儲存的元素沒有順序
set的這些特點,可以應用在哪些地方呢?
星期一到星期日可以用字串'mon', 'tue', ... 'sun'表示。
假設我們讓使用者輸入星期一至星期日的某天,如何判斷使用者的輸入是否是乙個有效的星期呢?
可以用 if 語句判斷,但這樣做非常繁瑣:
x = '???' # 使用者輸入的字串注意:if 語句中的...表示沒有列出的其它星期名稱,測試時,請輸入完整。if x!= 'mon' and x!= 'tue' and x!= 'wed' ... and x!= 'sun':
print 'input error'
else:
print 'input ok'
如果事先建立好乙個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 方法新增已經存在的物件,則會覆蓋前面的物件 為什麼要使用集...