2019年4月1日 星期一

從百香果分級來看Python的List串列資料結構

臺北農產運銷股份有限公司的分級包裝為例,對百香果品種而言,分成百香果(一)百香果(二),百香果(一)是改良種,百香果(二)是蜜糖和滿天星。本文以百香果分級來看Python資料結構

首先來看list,可以儲存一串資料的串列容器。
範例一:用索引值取值,從0起算

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print(PassionFruit[0])

PassionFruit是一個list串列容器,使用中括號[]來容納各物件,每個物件中間以逗號隔開,取資料時可以用索引值,從零開始,上述程式執行結果如下:

適用範圍


範例二:取出兩筆

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print(PassionFruit[0],PassionFruit[1])


執行結果

適用範圍 改良種

範例三:加入分隔符號,讓顯示資料更好閱讀

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print(PassionFruit[0],':', PassionFruit[1])


執行結果

適用範圍 : 改良種


範例四:用負數索引值取值,注意! 索引值可以是負數。

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print(PassionFruit[-2],':', PassionFruit[-1])

執行結果:

品名代碼 : 51


範例五:用format使輸出格式化

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print('{}:{}'.format(PassionFruit[2], PassionFruit[3]))

執行結果:

統一編碼:2030200000515

範例六:用f使輸出格式化

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print(f'{PassionFruit[4]}:{PassionFruit[5]}')

執行結果:

品名代碼:51


範例七:用%使輸出格式化

PassionFruit=['適用範圍','改良種','統一編碼','2030200000515','品名代碼','51']

print('%s:%s' % (PassionFruit[4], PassionFruit[5]))

執行結果:

品名代碼:51


範例八:輸出全部的串列元素,注意輸出時會有中括號[]。

PassionFruit=['大(L)','80以上 ']

print(PassionFruit)

執行結果:

['大(L)', '80以上 ']


範例九:使用append附加新物件


PassionFruit=['大(L)','80以上 ']

PassionFruit.append('60~80')

print(PassionFruit)

執行結果:

['大(L)', '80以上 ', '60~80']

範例十:使用插入方式加入

PassionFruit=['大(L)','80以上 ']

PassionFruit.append('60~80')

PassionFruit.insert(2, '中(M)')

print(PassionFruit)


執行結果:

['大(L)', '80以上 ', '中(M)', '60~80']


範例十一:使用擴充方式加入串列

PassionFruit=['大(L)','80以上 ']

PassionFruit.append('60~80')

PassionFruit.insert(2, '中(M)')

PassionFruit.extend(['小(S)','未達60 '])

print(PassionFruit)


執行結果:

['大(L)', '80以上 ', '中(M)', '60~80', '小(S)', '未達60 ']


範例十二:刪除元素


PassionFruit=['大(L)','80以上 ']

del PassionFruit[1]

print(PassionFruit)


輸出結果:

['大(L)']


範例十三:串接串列


PassionFruit=['大(L)','80以上 ']

SmallFruit=['小(S)','未達60 ']

PassionFruit+=SmallFruit

print(PassionFruit)


輸出結果:

['大(L)', '80以上 ', '小(S)', '未達60 ']


範例十四:重複串列


PassionFruit=['大(L)','80以上 ']

PassionFruit*=3

print(PassionFruit)

輸出結果:
['大(L)', '80以上 ', '大(L)', '80以上 ', '大(L)', '80以上 ']

沒有留言:

張貼留言