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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Python3 Random模块代码详解
Dec 04 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
python 美化输出信息的实例
Oct 15 Python
python分割一个文本为多个文本的方法
Jul 22 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
一文搞懂python异常处理、模块与包
Jun 26 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 编写大型网站问题集
2010/05/07 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python获取linux系统信息的三种方法
2020/10/14 Python
广州某公司软件工程师面试题
2014/12/22 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
夜大自我鉴定
2013/10/31 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
销售实习自我鉴定
2013/12/07 职场文书
关爱残疾人标语
2014/06/25 职场文书
校车安全责任书
2014/08/25 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
Java8中Stream的一些神操作
2021/11/02 Java/Android
MySQL 字符集 character
2022/05/04 MySQL
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python