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中cPickle用法例子分享
Jan 03 Python
python控制台英汉汉英电子词典
Apr 23 Python
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
python访问抓取网页常用命令总结
Apr 11 Python
python正则表达式之对号入座篇
Jul 24 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
Python configparser模块封装及构造配置文件
Aug 07 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(视频)Http下载
2006/12/12 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
React中的refs的使用教程
2018/02/13 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
使用python编写监听端
2018/04/12 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python二维图制作的实例代码
2020/12/03 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
银行会计业务的个人自我评价
2013/11/02 职场文书
学校万圣节活动方案
2014/02/13 职场文书
社团活动总结
2014/04/28 职场文书
房屋租赁协议书
2014/10/18 职场文书
湘江北去观后感
2015/06/15 职场文书
python使用glob检索文件的操作
2021/05/20 Python