美文网首页PYTHON基础
6.线性结构的切片操作

6.线性结构的切片操作

作者: Stone_説 | 来源:发表于2020-12-13 19:16 被阅读0次

目录
1.线性结构介绍
2.切片操作

1.线性结构特点

可迭代for ... in
len()可获取长度
可通过下标访问
可以切片

此前介绍的列表、元组、字符串、bytes、bytearray均为线性结构

2.切片操作

2.1 介绍

通过索引区间访问线性结构的一段数据
sequence[start:stop]表示返回[start,stop)区间的子序列
支持负索引
start为0,stop位末尾,均可以省略
超过上界,取到末尾;超过下界,取到开头
start一定要在stop的左边
[:]表示从头至尾,全部元素被取出,等效于copy()方法

2.2 举例

[start:stop:step]
step为步长,可以正、负整数,默认是1
step要和start:stop同向,否则返回空序列

>>> 'www.stone.com'[4:10]
'stone.'
>>> 'www.stone.com'[0:1]
'w'
>>> 'www.stone.com'[:-1]
'www.stone.co'
>>> bytearray(b'www.stone.com')[-4:10]
bytearray(b'.')
>>> bytearray(b'www.stone.com')[4:9]
bytearray(b'stone')
>>> tuple(b'www.stone.com')[4:10]
(115, 116, 111, 110, 101, 46)
>>> tuple('www.stone.com')[4:10]
('s', 't', 'o', 'n', 'e', '.')
>>> 'www.stone.com'[-4:-10]
''
>>> 'www.stone.com'[-4:-10:-1]
'.enots'

相关文章

  • 6.线性结构的切片操作

    目录1.线性结构介绍2.切片操作 1.线性结构特点 可迭代for ... inlen()可获取长度可通过下标访问可...

  • go语言使用切片实现线性表

    ``` package main import "fmt" //(1) 线性表结构,使用go切片 type Lis...

  • 第二章 线性表

    主要讨论线性结构 2.1 线性表的类型定义及基本操作 线性表的类型定义 线性表的基本操作

  • 队列

    逻辑结构 FIFO 线性结构:受限线性表 基本操作 InitQueue(&Q) QueueEmpty(Q) EnQ...

  • 数据结构-线性表(顺序表和链表)

    大纲:理解线性表的逻辑结构掌握线性表的顺序存贮结构和链式存贮结构;掌握线性表基本操作的实现。了解线性表的应用。 线...

  • 切片

    基本操作 【与数组相比】切片只规定元素的类型,不规定元素个数 【练习】使用切片(slice)组成一个2维切片结构。...

  • 二、栈和队列

    二、栈和队列 栈和队列都是线性结构,它们是操作受限的线性表,即它们的操作是线性表操作的子集。因此也可以用线性表在某...

  • 数据结构-线性表

    归纳 线性关系、线性表的定义,线性表的基本操作。 线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和...

  • 栈与队列的简单实现

    栈和队列是两种重要的线性结构。从数据结构看,它们也是线性表,其特殊性在于它们的基本操作是线性表操作的子集,也具有顺...

  • 10.4-切片

    切片关键:交叉索引一样取值 1.线性结构可以索引 lst,tuple,str,bytes,bytearay:tup...

网友评论

    本文标题:6.线性结构的切片操作

    本文链接:https://www.haomeiwen.com/subject/tmlugktx.html