集合是一種無序且不允許重複元素的資料結構,適合用來處理去除重複值的操作。集合中的元素必須是不可變的,這代表不能將列表等可變物件放入集合中。
{1, 2, 3}
,也可以使用 set()
函數來創建集合。|
或 union()
方法來聯合兩個集合,得到所有不重複的元素。&
或 intersection()
方法來得到兩個集合中的共同元素。-
或 difference()
來得到只存在於一個集合中的元素。假設班上同學的興趣有 {"籃球", "足球", "羽毛球", "籃球", "桌球", "足球"},統計不同的興趣數量並列出所有興趣。
有兩個班級,班級 A 的同學愛好 {"籃球", "足球", "乒乓球"},班級 B 的同學愛好 {"足球", "羽毛球", "乒乓球"},請找出兩個班級之間的共同愛好,以及 A 班特有的愛好。
最後,我們為這兩天所學的做個複習和總結吧~
今天學到的集合,感覺很像之前會在數學裡算的那個「集合」,概念也幾乎一樣,但用在程式裡能做的事情更多。它可以幫忙快速的去除掉重複的元素,雖然今天實作裡重複的資料用肉眼就可以很好的分辨出來,但若是碰到龐大資料,感覺就能感受到集合的大用處。
學完元組、字典、集合後,之後處理資料就會快很多,因為它們可以幫忙處理一些繁瑣的東西,程式的運作上就更有效率了><