除了 基本型態與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()一行而已
沒有留言:
張貼留言