這里可以用list替換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'
2018-09-16
使用list代替set的話,一方面沒法保證月份不會重復輸入;
另一方面,在搜索一個元素是否屬于這個list,是從頭掃一遍,會比較慢。
相反在這個例子里使用set,可以保證重復的月份只會記錄一次,而且判斷x1和x2是否屬于這個集合時,會快很多。