用來練手的python練習題,原題鏈接: python練習實例32
題干: 按相反的順序輸出列表的值
拿到題目首先寫下如下代碼:
a = [1,2,3,4]
for i in range(len(a)):print(a[len(a)-i-1])
輸出結果如下:
使用一個簡單的循環就可以完成這個操作。但其實python有利用中括號操作的更顯然的方法。
我們都知道可以使用中括號調用列表中的某一個值,如下所示:
實際上遠不止如此:
當我們使用冒號代替索引時,會輸出整個列表。
同樣的,用冒號也可以實現讀取列表中的一系列值。
使用兩個冒號和三個參數a[start,stop,step] 可以讀取從start索引到stop索引,每次間隔step的值
其中step可以是負數,就有了我們下面的例子:
當step是負數時我們就可以倒序輸出列表了。
不止如此,當前兩個參數start stop為空時,我們可以輸出整個列表。
因此原題的另外一個解法如下:
tips :
當我們在中括號中只有一個冒號時,還有以下操作:
選擇列表除了最后兩項的部分:
選擇列表的前兩項:
選擇列表的0-3項: