2019年1月20日 星期日

Python的集合物件


除了 基本型態與C語言或多或少有點差異,

Python在處理資料的集合有其長處,

可分別透過下列不同的資料型態來做資料處理,

Python的集合物件



List 清單


清單的特徵是中括號 [],

所有資料都可擺放在裡面,

彼此以逗號隔開,

而且這些資料都有順序的

例如:

lst['testitem' , 100 , 'hello']


lst[0]就代表 'testitem'
lst[-1]就是倒數第一個資料'hello'
也能夠使用 lst[1]=200   直接改變清單中的值,


元組Tuple

它與清單相似,

都是有順序的,

但每個資料都不可改變,

特徵是小括號 () ,

同樣也是以逗號格開,

如果元組只有一個資料,

為了避免與運算元的括號混淆,

通常會多加一個逗點,

以表示該資料為元組

例如: 

test =   ( 2, )


字典Dictionary

最大的特徵就是每個資料都是一個key值對應一個value,

並以大括號 {}    包住,

例如:

dic   {  'name': 'xyaw' , 'age':30 }

取用資料則以中括號包住key來取值

dic ['name']   就代表著   'xyaw'

特別要注意的是

字典的key是不可變的資料,

而所有資料都能當值


用集合物件處理資料有何好處呢?

當今天某個學生修習了十門課,

每科分數分別為

class1 =   90
class2 =   78
class3   =   85
.......................
求總分時

十門課要寫十個變數的加總,

如果以清單將資料整理為

class[90,78,85 ......]

只需要利用

sum(class)

就能得到總分

在學生與課程資料少的時候還看不出差異,

如果學生的課程資料上百筆的話,

計算總分時使用集合物件處理的資料還是只有sun()一行而已








沒有留言: