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脚本实现DNSPod DNS动态解析域名
Feb 14 Python
Python实现从URL地址提取文件名的方法
May 15 Python
Python 26进制计算实现方法
May 28 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
python图形用户接口实例详解
Dec 16 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
python文件和文件夹复制函数
Feb 07 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
用Python给文本创立向量空间模型的教程
2015/04/23 Python
python正则表达式之作业计算器
2016/03/18 Python
多版本Python共存的配置方法
2017/05/22 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
教师学习培训邀请函
2014/02/04 职场文书
2014年人事科工作总结
2014/11/19 职场文书
工作检讨书大全
2015/01/26 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python