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实现读取并显示图片的两种方法
Jan 13 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python中常见的异常总结
Feb 20 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python简单基础小程序的实例代码
Apr 28 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
python利用线程实现多任务
Sep 18 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
 Python 中 logging 模块使用详情
Mar 03 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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
ES6中字符串的使用方法扩展
2019/06/04 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
主管会计岗位职责
2014/03/13 职场文书
法务专员岗位职责
2015/02/14 职场文书
公司奖励通知
2015/04/21 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
尝试使用Python爬取城市租房信息
2022/04/12 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android