串列變數名稱[起始索引值:結束索引值]
注意:上面的語法會取得 起始索引值 到 結束索引值-1 的子串列,也就是不包含結束索引值的元素值,如果要包含結束索引值的元素值,記得加1
範例1:取得索引值從1到5的子串列
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
days = week[1:6] #注意記得要加1 (5+1),因為要包含索引值為5的值
執行結果:days 的值為 ['星期一', '星期二', '星期三', '星期四', '星期五']
還有以下進階用法:
(1)串列變數名稱[起始索引值:結束索引值:step]:取得不連續子串列
注意:上面的語法中step,為起始索引值(含)開始遞增(減)step值所取得的不連續子串列
範例2:取得索引值從1到5中每隔2的子串列
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
days = week[1:6:2] #注意記得要加1 (5+1),因為要包含索引值為5的值
執行結果:days 的值為 ['星期一', '星期三', '星期五']
(2)串列變數名稱[:n] : 取得前n個元素的子串列
範例3:取得前5個元素的子串列
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
days = week[:5]
執行結果:days 的值為 ['星期日', '星期一', '星期二', '星期三', '星期四']
(3)串列變數名稱[n:]: 取得索引值從n到最後一個元素的子串列
範例4:取得從第2個元素到最後一個元素的子串列
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
days = week[2:]
執行結果:days 的值為 ['星期二', '星期三', '星期四', '星期五', '星期六']
(4)串列變數名稱[-1]: 取得最後一個串列元素值
範例5:取得最後一個串列元素值
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
day = week[-1]
執行結果:day 的值為 ['星期六']
(5)串列變數名稱[:-n] : 取得索引值從0到最後倒數第n-1的元素的子串列
範例6:取得從開始到最後倒數第3個串列元素值的子串列
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
days = week[:-2] #注意記得要加1 (-3+1),因為要包含最後倒數第3個的值
執行結果:days 的值為 ['星期日', '星期一', '星期二', '星期三', '星期四']
(6)串列變數名稱[-n:] : 取得最後n個元素的子串列
範例7:取得最後3個元素的子串列
week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
days = week[-3:]
執行結果:days 的值為 ['星期四', '星期五', '星期六']
完整程式碼如下:
- # -*- coding: utf-8 -*-
- """
- Created on Thu Dec 27 10:32:37 2018
- @author: 軟體罐頭
- """
- week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
- print('week=',week,'\n')
- print('範例 1:取得索引值從1到5的子串列')
- days = week[1:6]
- print('days=',days)
- print()
- print('範例2:取得索引值從1到5中每隔2的子串列')
- days = week[1:6:2]
- print('days=',days)
- print()
- print('範例3:取得前5個元素的子串列')
- days = week[:5]
- print('days=',days)
- print()
- print('範例4:取得從第2個元素到最後一個元素的子串列')
- days = week[2:]
- print('days=',days)
- print()
- print('範例5:取得最後一個串列元素值')
- day = week[-1]
- print('day=',day)
- print()
- print('範例6:取得從開始到最後第3個串列元素值的子串列')
- days = week[:-2]
- print('days=',days)
- print()
- print('範例7:取得最後3個元素的子串列')
- days = week[-3:]
- print('days=',days)