楼主问的是列表,及Python中所有可迭代类型类型的 切片问题, 由于我电脑上装的是Python 3.x, 在 range() 这个内建函数上和泪珠的2.x 有些许差别:2.x: range(start : stop : step) 生成 一个 从start开始(包含start)到stop结束(不包含stop),步长为 step 的列表(下称:list类型)

3.x range(start : stop : step) 生成一个 序列生成器(range 类型),在这里,range自成一种类型了, 不过 start, stop, step 的意义是一样的。

以上是两个版本Python的区别,扯开一句,Python 3.x 和2.x 的不兼容在前几年3.x 刚推出是 短时间内看对Python语言是一种伤害, 一种分裂。 但是站在2016的开端来看,各种常用的库都已经支持了3.x, 且3.x版本比2.x 版本在 各个方面都高级和合理了很多,所以建议初学者都从3.x 开始学习Python.  range 的在3.x的改进就能看出: 在2.x 中产生一个list , 而3.x 中产生的是一个 生成器,在内存优化上更高一层。

好了扯远了, 写这些主要是为了说明  用3.x 演示代码和2.x 的区别: 在3.x 中 如果想保证 开头声明的L 是list ,如下:L = list(range(1,101))

我们具体解释下 range(start : stop : step) 中三个暂称为 参数的作用和用法,以及一些小技巧:

1, start: 如上所说, 为列表(3.x 为 range 类型)的开始, 切片或者声明时 可以省略,省略默认 start为0。

2, stop:  列表的结束(不包含), 切片时可以省略,省略默认为列表的最后。

3, step: 为步长,即 列表中元素之间的差, 切片或者声明时 可以省略, 默认为1。

下面就range函数的各种省略的组合用代码 一一说明:>>> list(range(3)) ## 声明时 省略 start 和 step

[0, 1, 2]

>>> list(range(1,3)) ## 声明时 省略 step

[1, 2]

>>> list(range(1,11,2))  ## 步长为2

[1, 3, 5, 7, 9]

>>> list(range(11,1,-2)) ## 步长为负数

[11, 9, 7, 5, 3]

列表切片的start  stop  step 和 range函数 差不多:>>> L= list(range(1,21))  ##声明 列表 L

>>> print (L)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

>>> print(L[2:6]) ## 省略 step (步长), step默认为1

[3, 4, 5, 6]

>>> print(L[2:10:2]) ## 显式声明 step 为2

[3, 5, 7, 9]

>>> print(L[10:2:-2])  ## 显式声明 step 为 -2

[11, 9, 7, 5]

>>> print(L[:19]) ## 省略 start, start 默认为0; 省略步长 step, 默认为1

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

>>> print(L[0::1]) ## 省略 stop , 默认到列表的结尾。

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

应该还有更多的写法,  3个位置: start, stop, step ; 且它们均可以为 正数 或负数。 题主可以自己试试。

python切片逆序_python 中倒序切片相关推荐

  1. python 逆序_python中逆序

    python中的list的sort方法怎样逆序输出 很简单啊, sort 支持 reverse 参数,看下面的例子,分别按照正常顺序 (升序)排列,以及按照逆序排列. >>> l = ...

  2. python切片逆序_python 切片,字符串逆序神器

    字符串.列表.元组在python中都符合"序列"这一特征,只要符合这一特征的变量我们都可以用切片(slice)去存取它们的任意部分.我们可以把序列想像成一个队列,我可能需要前面三位 ...

  3. python切片逆序_Python 的逆序同时切片如何操作?

    `Python` 的切片,语法是这样的 a[[start]:[end][:[step]]] 其中索引为 end 的元素不会被包括进来.`start`.`end`.`step` 和 `step 前面的冒 ...

  4. python单链表逆序_python链表倒序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python 实现双向链表(图解)----双向链表双向链表也叫双链表,是链表的一 ...

  5. python中sorted函数逆序_Python中sorted函数的用法(转)

    [Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...

  6. python怎么将字符串逆序_python中如何把一个字符串顺序逆序反转的几种方法?

    如 a='123456789' 反转成 a='987654321' 第一种方法:使用字符串切片 >>> a='123456789' >>> a = a[::-1] ...

  7. python字符串逆序_python之字符串逆序

    python之字符串逆序 1.贴题 题目来自PythonTip 给你一个字符串 a, 请你输出逆序之后的a. 例如:a='xydz' 则输出:zdyx 2.说明 思路基本分为两种, 一是编写循环,每次 ...

  8. python sort 逆序_python实现·十大排序算法之插入排序(Insertion Sort)

    简介 插入排序(Insertion Sort)是一种简单直观的排序算法.它的工作原理是:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入. 算法实现步骤 从第一个元素开 ...

  9. python如何逆序输出数组_python怎样逆序输出数组?

    python怎样逆序输出数组? 发布时间:2020-05-13 10:57:54 来源:亿速云 阅读:267 作者:Leah 今天小编就为大家带来一篇python是怎样逆序输出数组的文章.小编觉得挺实 ...

  10. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

最新文章

  1. POJ Mayor's posters——线段树+离散化
  2. 【bzoj4916】神犇和蒟蒻 杜教筛
  3. Leetcode290单词规律-map使用
  4. 分享一个不错的表格样式
  5. Hystrix原理讲解
  6. 带你梳理Roach全量恢复的整体流程
  7. C语言-01基础语法
  8. python编程语言-为什么Java、Python会成为程序员最害怕的编程语言?
  9. VM虚拟机下CentOS 6.5配置IP地址的三种方法
  10. 等式约束凸二次规划(拉格朗日乘子法)_python
  11. 2022年地理信息系统与遥感专业就业前景与升学高校排名选择
  12. linux下编写脚本文件 .sh
  13. Android编程权威指南第三版 第31章
  14. PHP数据跨行跨列处理
  15. kibana服务器性能要求,kibana 性能监控 apm
  16. Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
  17. Netflix如何在上万台机器中管理微服务?(史上最全)
  18. AquaCrop_原理学习笔记08:胁迫系数和冠层发育
  19. wp微信小程序终极版开源下载
  20. 路由器限制计算机访问,路由器如何禁止设备访问指定网站?

热门文章

  1. PHY--PDCCH
  2. 智能合约开发 基于Hardhat(实操)
  3. 入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈,带你来观望一下
  4. jQuery打字效果
  5. [转][darkbaby]任天堂传——失落的泰坦王朝(中)
  6. java scanner close_Java Scanner close()方法
  7. 送给佳佳同学的礼物:测试流程及并行测试介绍
  8. 介绍一下Emily----大一
  9. FOC控制中电流环带宽
  10. 什么是软件形式化方法?