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实现把json格式转换成文本或sql文件
Jul 10 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
python树莓派红外反射传感器
Jan 21 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
使用Pycharm分段执行代码
Apr 15 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
python中Mako库实例用法
Dec 31 Python
Python爬虫之爬取二手房信息
Apr 27 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php的一些小问题
2010/07/03 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Python callable内置函数原理解析
2020/03/05 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
酒店管理自荐信
2013/10/23 职场文书
土地转让协议书
2014/04/15 职场文书
文员求职信
2014/07/15 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server
python实现简单的三子棋游戏
2022/04/28 Python