Westphalia 发表于 2020-3-11 19:24

Python数组切片辨析

切片原则:

- 前面两位看绝对位置

0是指数组里的第一位,-1是指最后一位,不填表示取某一方向所有的值,也可以理解成取到某一边的括号处,具体取哪一边的括号要注意。

- 注意前开后闭的原则

开始的地方闭区间,结束的地方开区间。为什么不说左开右闭呢,因为在步长为负数的时候容易产生误解。
       
```
a =
print(a)                -->
# 数组的第二位取到数组的第三位,步长为1,即从1取到2,因为前开后闭,所以只取1
print(a)        --> []
# 这种表达就有问题,范围的方向和步长的方向不一致所以取值为空

print(a)        -->
# 数组的第二位取到数组的最后一位,步长为1,即从1取到5,因为前开后闭,所以只取1,2,3,4
print(a[-1:1:-1])        -->
# 数组的最后一位取到数组的第二位,步长为-1,即从5取到1,因为前开后闭,所以只取5,4,3,2

print(a)                -->
# 数组的第二位取到数组的右边括号,步长为1,即从1取到右括号,因为前开后闭,所以只取1, 2, 3, 4, 5
print(a)                -->
# 数组的第二位取到数组的左边括号,步长为-1,即从1取到左括号,因为前开后闭,所以只取1, 0

print(a[:1:1])                -->
# 数组的左括号取到数组的第二位,步长为1,即从左括号取到1,因为前开后闭,所以只取0
print(a[:1:-1])                -->
# 数组的右括号取到数组的第二位,步长为-1,即从右括号取到1,因为前开后闭,所以只取5, 4, 3, 2
```

jidesheng6 发表于 2020-3-11 20:30

可以,学习了

Westphalia 发表于 2020-3-12 07:21

jidesheng6 发表于 2020-3-11 20:30
可以,学习了

觉得有帮助就行
页: [1]
查看完整版本: Python数组切片辨析