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 05 Python
使用python实现省市三级菜单效果
Jan 20 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
Python中with及contextlib的用法详解
Jun 08 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
python版飞机大战代码分享
Nov 20 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
python3人脸识别的两种方法
Apr 25 Python
关于Python中定制类的比较运算实例
Dec 19 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
python跨文件使用全局变量的实现
Nov 17 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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输出缓存ob系列函数详解
2014/03/11 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
css配合jquery美化 select
2013/11/29 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
js倒计时显示实例
2016/12/11 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python中pika模块问题的深入探究
2018/10/13 Python
python+pyqt5编写md5生成器
2019/03/18 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
Java和Javasciprt的区别
2012/09/02 面试题
优秀技术工人先进材料
2014/02/17 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
技术转让协议书
2016/03/19 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python