python切片逆序_python 中倒序切片
楼主问的是列表,及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 中倒序切片相关推荐
- python 逆序_python中逆序
python中的list的sort方法怎样逆序输出 很简单啊, sort 支持 reverse 参数,看下面的例子,分别按照正常顺序 (升序)排列,以及按照逆序排列. >>> l = ...
- python切片逆序_python 切片,字符串逆序神器
字符串.列表.元组在python中都符合"序列"这一特征,只要符合这一特征的变量我们都可以用切片(slice)去存取它们的任意部分.我们可以把序列想像成一个队列,我可能需要前面三位 ...
- python切片逆序_Python 的逆序同时切片如何操作?
`Python` 的切片,语法是这样的 a[[start]:[end][:[step]]] 其中索引为 end 的元素不会被包括进来.`start`.`end`.`step` 和 `step 前面的冒 ...
- python单链表逆序_python链表倒序
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python 实现双向链表(图解)----双向链表双向链表也叫双链表,是链表的一 ...
- python中sorted函数逆序_Python中sorted函数的用法(转)
[Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...
- python怎么将字符串逆序_python中如何把一个字符串顺序逆序反转的几种方法?
如 a='123456789' 反转成 a='987654321' 第一种方法:使用字符串切片 >>> a='123456789' >>> a = a[::-1] ...
- python字符串逆序_python之字符串逆序
python之字符串逆序 1.贴题 题目来自PythonTip 给你一个字符串 a, 请你输出逆序之后的a. 例如:a='xydz' 则输出:zdyx 2.说明 思路基本分为两种, 一是编写循环,每次 ...
- python sort 逆序_python实现·十大排序算法之插入排序(Insertion Sort)
简介 插入排序(Insertion Sort)是一种简单直观的排序算法.它的工作原理是:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入. 算法实现步骤 从第一个元素开 ...
- python如何逆序输出数组_python怎样逆序输出数组?
python怎样逆序输出数组? 发布时间:2020-05-13 10:57:54 来源:亿速云 阅读:267 作者:Leah 今天小编就为大家带来一篇python是怎样逆序输出数组的文章.小编觉得挺实 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
最新文章
- POJ Mayor's posters——线段树+离散化
- 【bzoj4916】神犇和蒟蒻 杜教筛
- Leetcode290单词规律-map使用
- 分享一个不错的表格样式
- Hystrix原理讲解
- 带你梳理Roach全量恢复的整体流程
- C语言-01基础语法
- python编程语言-为什么Java、Python会成为程序员最害怕的编程语言?
- VM虚拟机下CentOS 6.5配置IP地址的三种方法
- 等式约束凸二次规划(拉格朗日乘子法)_python
- 2022年地理信息系统与遥感专业就业前景与升学高校排名选择
- linux下编写脚本文件 .sh
- Android编程权威指南第三版 第31章
- PHP数据跨行跨列处理
- kibana服务器性能要求,kibana 性能监控 apm
- Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
- Netflix如何在上万台机器中管理微服务?(史上最全)
- AquaCrop_原理学习笔记08:胁迫系数和冠层发育
- wp微信小程序终极版开源下载
- 路由器限制计算机访问,路由器如何禁止设备访问指定网站?