洛谷 P4062 - [Code+#1]Yazid 的新生舞會 的線性做法
一、下標
“下標” ⼜叫 “索引” ,就是編號。⽐如⽕⻋座位號,座位號的作⽤:按照編號快速找到對應的座位。同 理,下標的作⽤即是通過下標快速找到對應的資料。
1.資料在程式執行過程中儲存在記憶體
2.這些字元資料從0開始順序分配一個編號 -- 使用這個編號精確找到某個字元資料 -- 下標或索引或索引值
具體操作如下:
三.切片
切⽚是指對操作的物件擷取其中⼀部分的操作。字串、列表、元組都⽀持切⽚操作。
3.1 語法
序列[開始位置下標:結束位置下標:步⻓]
注意:1. 不包含結束位置下標對應的資料, 正負整數均可;
2. 步⻓是選取間隔,正負整數均可,預設步⻓為1。
3.2 體驗切片
# 序列名[開始位置的下標:結束位置的下標:步長]
str1 = '012345678'
print(str1[2:5:1]) # 234
print(str1[2:5:2]) # 24
print(str1[2:5]) # 234
print(str1[:5]) # 01234 -- 如果不寫開始,預設從0開始選取
print(str1[2:]) # 2345678 -- 如果不寫結束,表示選取到最後
print(str1[:]) # 012345678 -- 如果不寫開始和結束,表示選取所有
print(str1[::-1]) # 876543210 -- 如果步長為負數,表示倒敘選取
print(str1[-4:-1]) # 567 -- 下標-1表示最後一個數據,依次向前類推
print(str1[-4:-1:1]) # 567
print(str1[-4:-1:-1]) # 不能選取出資料:從-4開始到-1結束,選取方向為從左到右,但是-1步長:從右向左選取
**** 如果選取方向(下標開始到結束的方向) 和 步長的方向衝突,則無法選取資料
print(str1[-1:-4:-1]) # 876
輸出結果為: