目录

简介

概念一:反转

概念二:切片


简介

虽然好久不具体做技术了,很多概念也不是很清晰,但即便过去很长时间,也很容易拿起来。

因为很多东西都是相通的,虽然没有具体学Python,有C的基础你就很容易上手。

无非就是定义方面、规则方面会有所区别。

以今天要讲的数组切片为例,其本质是为了提取数组中的特定数据,然后再以一维二维等方式展示出来,去使用等等。

其实就是做了一层封装,C语言也可以通过各种方式提取。

要使用一个语法、工具,首先要了解一下概念。

概念一:反转

::-1 —— 表示反转,也就是将字符或数字倒序输出。

比如说:

  • string = "abcde" 时;
  • 使用语句 string[::-1];
  • 最后的运行结果为:‘edcba’。

概念二:切片

a[i:j] —— 表示复制字符串或数字,也就是切片的概念。

从a[i]到a[j-1]。 

另外需要注意几个缺省状态的概念:

  • 当i缺省时,默认为i=0,即 a[:3]相当于 a[0:3];
  • 当j缺省时,默认为j=len(a), 即a[1:]相当于a[1:10];
  • 当i,j都缺省时,a[::]就相当于完整复制一份a。

了解概念之后就可以灵活运用了。