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 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
python常见排序算法基础教程
Apr 13 Python
django 在原有表格添加或删除字段的实例
May 27 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 Python
jupyter note 实现将数据保存为word
Apr 14 Python
jupyter lab文件导出/下载方式
Apr 22 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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正确配置mysql(apache环境)
2011/08/28 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
js constructor的实际作用分析
2011/11/15 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
Python中的单行、多行、中文注释方法
2018/07/19 Python
python实现远程控制电脑
2019/05/23 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Django发送邮件功能实例详解
2019/09/02 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
农林环境专业求职信
2014/03/13 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
刑事代理授权委托书
2014/09/17 职场文书
小学国庆节活动总结
2015/03/23 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
如何获取numpy array前N个最大值
2021/05/14 Python
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript