07.07 「原創」「python自學筆記」python序列切片總結

1. 一個序列由兩個索引,從左到右的正向索引,範圍是(0,∞);從右到左的反向索引,範圍是(-1,-∞)

2. 切片的完整表達式有3個參數, 如: list1[起始索引:終止索引:步長],其中步長不寫時,第二個:也可以省略不寫,默認值為1

3. 步長也有正負值,正值表示從左向右正向前進,賦值表示從右向左反向前進

4. 切片結果包含起始索引的值,但是不包含終止索引的值,口訣為 “顧頭不顧尾”,這個規則不論正向和反向都適用

常用操作:

tuple1 = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# 完整表達式, 獲取索引從1到2的值,顧頭不顧尾,結果為(1,)
print(tuple1[1:2:1])
# 步長為1時,可以省略不寫
print(tuple1[1:2:])
print(tuple1[1:2])
# 步長是正數,表示從左到右正向,初始索引比終止索引大,無法匹配到結果
print(tuple1[2:1])
# 終止索引不寫,一直匹配到序列最後,步長設置為2
print(tuple1[1::2])
# 初始索引不寫時,表示從序列第一個元素開始,步長設置為2
print(tuple1[:5:2])
# 反向索引取值, 顧頭不顧尾, 只取到索引為-3的值(-7)
print(tuple1[-3:-2])

# 步長是正數,表示從左到右正向,初始索引比終止索引大,無法匹配到結果
print(tuple1[-2:-3])
# 步長是負數,表示從右到左反向,顧頭不顧尾,只取得索引為2的值(2,)
print(tuple1[2:1:-1])
# 步長是負數,表示從右到左反向,初始索引比終止索引小時,無法匹配到結果
print(tuple1[1:2:-1])

完整代碼請參考

https://gitee.com/dean2083/python-learning

day2

堅持總會有收穫


分享到:


相關文章: