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 相关文章推荐
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
剖析Python的Twisted框架的核心特性
May 25 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
python3 拼接字符串的7种方法
Sep 12 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
pymysql模块使用简介与示例
Nov 17 Python
python用700行代码实现http客户端
Jan 14 Python
python实现简单倒计时功能
Apr 21 Python
pandas进行数据输入和输出的方法详解
Mar 23 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
php集成动态口令认证
2016/07/21 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
深入了解javascript中的prototype与继承
2013/04/14 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python实现宿舍管理系统
2019/11/22 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
事假请假条范文
2014/04/11 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书