python切片步长为负数_关于Python切片问题!
在數學中,序列也被稱為數列,是指按照一定順序排序的一列數。在Python中序列是最基本的數據結構。它是用于一塊用于存放多個值的連續內存空間。Python內置了5個常用的序列結構。分別是列表、元組、字典、集合和字符串。今天就來看一下這些序列結構的基本操作。
序列的每一個元素都有一個編號,也被稱為索引,這個索引是從0開始的。即下標為0表示第一個索引。
Python相比于與其它語言的的神奇之處就在于它的索引可以為負數,這個索引從右向左開始計數。也就是從最后一個元素開始計數。最后一個索引為-1,倒數第二個為-2。以此類推。
注意:在采用負數作為索引時,是從-1開始的。而不是從0開始的。即最后一個元素下標為-1.這是為了防止和第一個元素重合
切片是訪問序列元素的一種另方法,它可以訪問一定范圍內的元素,通過切片可以生成一個新的序列。
語法格式如下:
name[start : end : step]
?sname: 表示序列名稱
start: 表示切片開始位置(包括該位置),如果不指定,默認為0;
end: 表示切片截至位置(不包括該位置),如果不指定默認序列長度。
step: 表示切片步長,如果省略,默認為1,當省略該步長時,最后一個冒號也省略。
1. a = [11,12,13,14,15,16,17,18], 請問 a[-1]返回哪些元素?
a = [11,12,13,14,15,16,17,18]
print(a[-1])
#18
2. a = [11,12,13,14,15,16,17,18], 請問 a[:-1]返回哪些元素?
a = [11,12,13,14,15,16,17,18]
print(a[:-1])
#[11, 12, 13, 14, 15, 16, 17]
獲取除最后一個元素的切片。
3. a = [11,12,13,14,15,16,17,18], 請問 a[1: 5]返回哪些元素?
a = [11,12,13,14,15,16,17,18]
print(a[1:5])
#[12, 13, 14, 15]
4. a = [11,12,13,14,15,16,17,18],請問 a[1:5:2]返回哪些元素?
a = [11,12,13,14,15,16,17,18]
print(a[1:5:2])
#[12, 14]
5. a = [11,12,13,14,15,16,17,18],使用 a[: :-3]返回哪些元素?
a = [11,12,13,14,15,16,17,18]
print(a[: : -3])
# [18, 15, 12]
6. a = [11,12,13,14,15,16,17,18],請問如何實現反轉?
a = [11,12,13,14,15,16,17,18]
print(a[: : -1])
#[18, 17, 16, 15, 14, 13, 12, 11]
6.2 調用reverse函數
a = [11,12,13,14,15,16,17,18]
ra = reverse(a)print(ra)
print(ra)
#[18, 17, 16, 15, 14, 13, 12, 11]
這里只是舉了幾個常見的切片例操作,有興趣的小伙伴可以去官方文檔查看更多切片操作哦!切片對象 — Python 3.8.3 文檔?docs.python.org
總結
以上是生活随笔為你收集整理的python切片步长为负数_关于Python切片问题!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把txt文件中逗号改成空格(python
- 下一篇: 怎么放大图片保持清晰度?如何把图片无损放