最近在使用 Python 的集合物件進行資料處理, 過程中發現某些時候,需要另外撰寫方法取得特定資料,例如 def fill_tag_data (): for i in range ( 0 , 999 ): tag = {} tag[ "TagNo" ] = '5' + '{0:0>3}' .format(i) tag[ "TagName" ] = '5' + '{0:0>3}' .format(i) TagData.append(tag) TagData = [] # 定義為 list 集合 def first_element (pList): if len(pList) > 0: return pList[ 0 ] else : return { "TagNo" : "5000" , "TagName" : "5000" } 其中 first_element 是定義用來取得 list 的第一筆記錄的方法,需透過 first_data = first_element(TagData) 進行操作,當然也可以透過 TagData[0] ,得到第一筆記錄 但美中不足的是,我們必須確定 TagData 這個 list 的長度大於 0 ,才能夠取得 TagData[0] 因此在取回 TagData[0] 以前,會另外撰寫判別式 if(len(TagData)>0): none 於是我在這裡另外建立一個 ListPackage 類別,並且繼承 list class ListPackage ( list ): def __str__ ( self ): return "this is new list obj" 這邊建立 ListPackage(list) 的原因稍後