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
可以,学习了
觉得有帮助就行
页:
[1]