国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python高級特性切片(Slice)操作詳解

2020-02-15 23:03:26
字體:
供稿:網(wǎng)友

切片操作首先支持下標(biāo)索引,通過[ N:M :P ]操作
索引正向從0開始,逆向從-1開始
N:切片開始位置
M:切片結(jié)束位置(不包含)
P:指定切片步長,為正數(shù)表示按照指定步長正向切片,為負(fù)數(shù)反之

一、列表的切片操作

列表切片后還是列表
通過列表生成器定義一個列表:

In [2]: a = [n for n in range(10)]
In [3]: a
Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

通過切片淺拷貝對象:

In [4]: a[:]
Out[4]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [5]: a[::]
Out[5]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

指定開始切片位置:

In [6]: a[1:]
Out[6]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
In [7]: a[1::]
Out[7]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

指定切片范圍(不包含結(jié)束):

In [8]: a[1:5]
Out[8]: [1, 2, 3, 4]
In [9]: a[2:6:]
Out[9]: [2, 3, 4, 5]

指定步長切片:

In [10]: a[0:9:3]
Out[10]: [0, 3, 6]
In [11]: a[0:9:2]
Out[11]: [0, 2, 4, 6, 8]

指定步長方向:

In [12]: a[9:0:-2]
Out[12]: [9, 7, 5, 3, 1]
In [13]: a[9:0:-3]
Out[13]: [9, 6, 3]

通過切片逆置列表:

In [15]: a[::-1]
Out[15]: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

二、元組切片

元組切片后還是元組,用法和列表切片一樣,但是一點需要注意

In [17]: b = (n for n in range(5))
In [18]: b
Out[18]: <generator object <genexpr> at 0x00000206445ED780>
# 推到式通過小括號()以后就不是元組了,是生成器的另一種形式
In [19]: b = tuple(n for n in range(5))
In [20]: b
Out[20]: (0, 1, 2, 3, 4)
In [21]: b[::-1]
Out[21]: (4, 3, 2, 1, 0)
In [22]: b[0:2:]
Out[22]: (0, 1)

三、字符串切片

字符串切片之后還是字符串,用法也和列表切片一致

In [23]: c = "hello,world"
In [24]: c[::-1]
Out[24]: 'dlrow,olleh'
In [25]: c[0:5:]
Out[25]: 'hello'

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高雄市| 舒兰市| 铜陵市| 新密市| 孝义市| 临泽县| 阿拉善左旗| 玛沁县| 通山县| 贡山| 扶余县| 平邑县| 县级市| 吴川市| 晋宁县| 宣威市| 大关县| 偃师市| 齐齐哈尔市| 仪陇县| 稻城县| 耒阳市| 遂昌县| 和静县| 资溪县| 韩城市| 社旗县| 合作市| 通河县| 庄浪县| 临泽县| 文化| 苍山县| 文登市| 昭通市| 梅河口市| 德州市| 温泉县| 黄梅县| 汉阴县| 博野县|