python 中的[:-1]和[::-1]的具体使用


Posted in Python onFebruary 13, 2020

1、案例解释

a='python'
b=a[::-1]
print(b) #nohtyp
c=a[::-2]
print(c) #nhy
#从后往前数的话,最后一个位置为-1
d=a[:-1] #从位置0到位置-1之前的数
print(d) #pytho
e=a[:-2] #从位置0到位置-2之前的数
print(e) #pyth

2、用法说明

b = a[i:j]   表示复制a[i]到a[j-1],以生成新的list对象

a = [0,1,2,3,4,5,6,7,8,9]
b = a[1:3]   # [1,2]
当i缺省时,默认为0,即 a[:3]相当于 a[0:3]
当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]
当i,j都缺省时,a[:]就相当于完整复制一份a

b = a[i:j:s]表示:i,j与上面的一样,但s表示步进,缺省为1.
所以a[i:j:1]相当于a[i:j]
当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即倒序。

PS:python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

import numpy as np
a=np.random.rand(5)
print(a)
[ 0.64061262 0.8451399  0.965673  0.89256687 0.48518743]
 
print(a[-1]) ###取最后一个元素
[0.48518743]
 
print(a[:-1]) ### 除了最后一个取全部
[ 0.64061262 0.8451399  0.965673  0.89256687]
 
print(a[::-1]) ### 取从后向前(相反)的元素
[ 0.48518743 0.89256687 0.965673  0.8451399  0.64061262]
 
print(a[2::-1]) ### 取从下标为2的元素翻转读取
[ 0.965673 0.8451399  0.64061262]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python中functools模块的常用函数解析
Jun 30 Python
python自动裁剪图像代码分享
Nov 25 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
python的debug实用工具 pdb详解
Jul 12 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
Python使用docx模块实现刷题功能代码
Feb 13 #Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 #Python
Python3 读取Word文件方式
Feb 13 #Python
解决Python import docx出错DLL load failed的问题
Feb 13 #Python
python求最大公约数和最小公倍数的简单方法
Feb 13 #Python
python圣诞树编写实例详解
Feb 13 #Python
python如何实现复制目录到指定目录
Feb 13 #Python
You might like
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
Python获取邮件地址的方法
2015/07/10 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
YUV转为jpg图像的实现
2019/12/09 Python
Python assert关键字原理及实例解析
2019/12/13 Python
python实现三壶谜题的示例详解
2020/11/02 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
大专应届生个人简历的自我评价
2013/10/15 职场文书
教师旷工检讨书
2014/01/18 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android