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实现矩阵乘法的方法
Jun 28 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python 读取DICOM头文件的实例
May 07 Python
python3中函数参数的四种简单用法
Jul 09 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
手写一个python迭代器过程详解
Aug 27 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
python_mask_array的用法
Feb 18 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python通过format函数格式化显示值
Oct 17 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/10/09 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
东方电视购物:东方CJ
2016/10/12 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
幼儿园义卖活动方案
2014/01/17 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
毕业实习证明范本
2015/06/16 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书