天天看點

python x[:] x[::]用法總結

python x[:] x[::]用法總結

X[:,0]
# 二維數組取第1維所有資料
X[:,1]
# 第2列
X[0,:]
# 第1行
X[3,:]
# 第三行
X[1:4,:]
# 第一二三行
           
總結一下:
  • 無論是左邊還是右邊逗号都要靠近冒号:
  • 如果冒号:的左邊或者右邊還有冒号,這時候就說明其中一個冒号代表的是範圍(eg:1:5 從1到4)
  • 如果冒号:左邊或者右邊沒有任何東西,那麼這時候代表全體
  • [a:b] 對a的改變是行的改變,對b的改變是隊列的改變

出現一個新的問題:負數出現了應該怎麼了解?

X=[1,2,3,4,5,6,7,8,9,10]
X[-3:0]
X[:-3]
           

結果:

>>> X
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> X[-3:]
[8, 9, 10]
>>> X[:-3]
[1, 2, 3, 4, 5, 6, 7]

           

總結規律:

  • 負數在左側,則從後往前數n個
  • 負數在右側,則是排查了後n個

代碼改變世界