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抓取网页中图片并保存到本地
Dec 01 Python
python直接访问私有属性的简单方法
Jul 25 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
把pandas转换int型为str型的方法
Jan 29 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
python 实现屏幕录制示例
Dec 23 Python
tensorflow 变长序列存储实例
Jan 20 Python
django配置app中的静态文件步骤
Mar 27 Python
python的链表基础知识点
Sep 13 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript一点特殊用法
2008/05/28 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
法律意见书范文
2015/06/04 职场文书
收入证明范本
2015/06/12 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis