Slice indices have useful defaults; an omitted first index defaults to zero, an omitted second index defaults to the size of the string being sliced.

对于标准情况,这很有意义:>>> s = 'mystring'

>>> s[1:]

'ystring'

>>> s[:3]

'mys'

>>> s[:-2]

'mystri'

>>> s[-1:]

'g'

>>>

到目前为止,还不错。但是,使用负步长值似乎意味着略有不同的默认值:

^{pr2}$

好吧,如果步骤为负数,默认值则相反。省略的第一个索引默认为要切片的字符串的大小,省略的第二个索引默认为零:>>> s[len(s):3:-1]

'gnir'

看起来不错!在>>> s[2:0:-1]

'sy'

哎哟。错过了“m”。在

然后是大家最喜欢的字符串反转语句。它是甜蜜的:>>> s[::-1]

'gnirtsym'

但是:>>> s[len(s):0:-1]

'gnirtsy'

切片从不包含切片中第二个索引的值。我能看出这样做的一贯性。在

所以我想我开始理解切片在不同排列中的行为。然而,我感觉到第二个索引有点特殊,第二个索引对于负步长的默认值实际上不能用数字来定义。在

有人能简明扼要地定义默认切片索引吗?文档将是一个巨大的优势。在

python的切片和索引是什么_Python*really*中默认的切片索引是什么?相关推荐

  1. oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...

    在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...

  2. jquery获取元素的索引_如何在jQuery中获取具有特定索引的元素

    jquery获取元素的索引 In this post, we are going to discuss how to get an element with a specific index. jQu ...

  3. python导入标准库对象的语句_Python项目中如何优雅的import

    Python项目中如何优雅的import 前言 之前有一篇关于Python编码规范的随笔, 但是写的比较杂乱, 因为提到了import语句, 在篇文章中, 我专门来讲Python项目中如何更好的imp ...

  4. python编程的基本方法有哪些_Python编程中常用的基础知识有哪些?

    今天小编要跟大家分享的文章是关于Python编程中常用的基础知识有哪些?正在从事Python相关工作的小伙伴们,来和小编一起看一看本篇文章,希望本篇文章能够对大家有所帮助. 1.正则表达式替换 目标: ...

  5. python的sort()和sorted()的区别_Python 3中sort()和sorted()的区别和用法,Python3

    1.sort()函数 sort是对于 列表 类型的排序函数,函数原型为:L.sort(key=None, reverse=False), 该方法没有返回值,是对列表的就地排序 . key-- 是指用来 ...

  6. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  7. python如何实现日期格式的转换_python开发中时间格式如何转化?

    如果给出大家这样的一道题,给定一个12小时AM/PM格式的时间,将其转换为军用(24小时)时间.并且是利用python去实现,大家可以做到吗?先给大家分析下,这里是一个12小时制度和24小时的来回转换 ...

  8. python关键字参数必须位于位置参数之前_python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)...

    默认参数:定义函数的时候给定变量一个默认值. def num(age=1): 位置参数:调用函数的时候根据定义函数时的形参位置和实参位置进行引用. 关键字参数:如果定义的函数中含有关键字参数,调用函数 ...

  9. python打开一个软件并进行操作_python程序中的进程操作

    之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...

最新文章

  1. ltrim($str);
  2. 重磅 | GitHub 2019 数字年报全文正式发布
  3. mysql 创建视图的时候语法易错点
  4. 使用React,Redux和Router进行真正的集成测试
  5. WebStorm 快捷键整理
  6. android怎样判断插入数据是否成功_MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据...
  7. 策略模式和职责链模式在CMS中的应用
  8. python使用os库临时改变环境变量
  9. 如何从seo的维度来选择网站的关键词
  10. 模拟cmos集成电路设计之共源共栅电流镜
  11. windows商店_Windows 10商店迎来重大改变,PC平台游戏计划公布
  12. CCCF精选 | 李德毅:机器如何像人一样认知——机器的生命观
  13. easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式
  14. 2021电工杯B题建模思路代码完整版
  15. 如何让ecshop做淘宝客
  16. 网络编程之bind函数
  17. 客户端直连S3实现分片续传思路与实践
  18. JPEG图像格式Jphide隐写
  19. python控制excel打印_九、Python 操作excel(一)
  20. STC8H1K08 - IDLE - 空闲模式

热门文章

  1. Jquery 复选框全选与反选点击执行一次然后失效解决方案
  2. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  3. 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
  4. mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String
  5. 解决IDEA中,maven依赖不自动补全的问题
  6. 解决org.apache.shiro.session.UnknownSessionException: There is no session with id的问题
  7. Freescale 车身控制模块(BCM) 解决方案
  8. .gitmodule中没有为非子模块的路径找到子模块映射
  9. Amazon SNS和Amazon SQS有什么区别?
  10. 如何替换字符串中出现的所有字符?