序列切片操作缺省值理解

s[i] 索引,返回序列s索引为i的元素。(1)i是0基序号(正序)或负数序号(逆序),开头索引为0(或者 -len(s) )、末尾索引为 len(s) - 1(或者 -1)

s[i:j] 分片,返回序列s索引从i(起点)到j(终点)的子序列。(1) 同s[i];(2)i、j都可以省略,i缺省为0、j缺省为 len(s) ,但冒号不能省;(3)左闭右开

s[i:j:k] 切片,返回序列s的索引从i(起点)到j(终点)以k为步长的子序列。(1) 同s[i];(2)i、j、k都可以省略,但冒号不能省,i缺省为0、j缺省为 len(s)、k缺省为1; (3)左闭右开

# 代码示例:序列切片操作缺省值理解
s = 'Hello'
print(s[:]) # Hello
print(s[0:len(s)]) # Hello

print(s[::]) # Hello
print(s[0:len(s):1]) # Hello

print(s[::-1]) # olleH,特殊用法

对Python序列切片操作的理解之二的更多相关文章

  1. Python字符串切片操作知识详解

    Python字符串切片操作知识详解 这篇文章主要介绍了Python中字符串切片操作 的相关资料,需要的朋友可以参考下 一:取字符串中第几个字符 print "Hello"[0] 表 ...

  2. Python之虚拟机操作:利用VIX二次开发,实现自己的pyvix(系列一)成果展示和python实例

    在日常工作中,需要使用python脚本去自动化控制VMware虚拟机,现有的pyvix功能较少,而且不适合个人编程习惯,故萌发了开发一个berlin版本pyvix的想法,暂且叫其OpenPyVix.O ...

  3. python的切片操作

    切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割.注意这与你使用的索引操作符十分相似.记住数是可选的,而冒号是必须的. 切片操作符中的第一个数(冒号之前)表示切片开始的位置,第 ...

  4. Python之切片操作

    1.列表list中使用 1.range()生成器 就是list取值的一种方式. 生成器range(),用于写列表的范围,如果只写一个数,就表示从0开始,到写入的值-1: l=list(range(10 ...

  5. Python序列及其操作(常见)

    python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么?    序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...

  6. Python 序列通用操作介绍

    上一篇:python字符串基础一 下一篇:Python 列表操作简介 序列概览 Python包含6种内置的序列:列表.元组.字符串 .Unicode字符串.buffer对象.xrange对象.在序列中 ...

  7. Python序列切片的注意事项

    a=[1,2,3,4,5,6,7,8,9,10] 1)普通切片,形如array[m:n],只包含起始索引m,和不被包含在结果内的终点索引n, 注意终点索引可以大于序列的大小(长度),若终点索引大于序列 ...

  8. Python利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:

    这是一个最简单的自定义函数,自己调用自己,我的理解是这样的: 1.传一个s参数进行判断,如果有空字符它会切掉前后的空字符,返回一个新的s,这个新的s还有的话会继续执行这种重复的操作,类似于递归(博主不 ...

  9. python 序列通用操作

    通用序列操作:索引:greeting=hellogreeting[0] 分片:number[1,2,3,4,5,6]number[3:6]number[3:6:1] 序列相加:[1,2,3] + [4 ...

  10. python之切片操作,实现一个trim()函数,去除字符串首尾的空格.

    # -*- coding: utf-8 -*- def trim(s): if len(s)==0: return '' if s[:1]==' ': return trim(s[1:]) elif ...

随机推荐

  1. 记录一次Armbian安装宝塔面板遇到ModuleNotFoundError: No module named '_sqlite3'的问题

    如果在用Armbian安装宝塔面板的时候遇到ModuleNotFoundError: No module named '_sqlite3'报错,并且无法进入web面板界面,可以尝试以下操作. 报错界面 ...

  2. 触摸/液位/感应三合一SC01F芯片的高性能解决方案

    触摸/液位/感应三合一SC01F芯片的高性能解决方案 SC01F是厦门晶尊微电子的单键电容触摸感应芯片,它可以通过任何非导电介质(如玻璃和塑料)来感应电容变化. SC01F应用场景 SC01F可以实现 ...

  3. Android List数组列表自定义排序

    自定义排序 例如:根据文件的最后修改时间进行排序,最新文件在前 Collections.sort(lstFiles, new Comparator<FileListData>() { @O ...

  4. 程序员可弟哥的贴心伙伴:Codigger 之软件项目体检

    在代码的浩瀚世界里,程序员可弟哥每日都在努力追寻着卓越与完美.作为一家知名软件公司的资深开发者,他经常需要面对紧迫的项目截止日期和复杂的业务需求.然而,在实际的项目开发过程中,他却时常面临诸多棘手的挑 ...

  5. 什么是iPaaS?iPaaS选型、落地及案例分析

    在iPaaS行业摸爬滚打已经8个年头了.从最初的技术支持做起,到现在负责整个集成项目的规划和实施,我见证了iPaaS技术在国内的快速发展.今天,我想和大家深入聊聊iPaaS这个话题,希望能给正在考虑数 ...

  6. RestClould ETL 社区版六月精选问答

  7. Linguistics-English-区分词义 的 常义&反义 结合判断法- "正常的" 三个单词的 Normal/Abnormal -> Regular/Irregular -> Ordinary/Extraordinary

    Linguistics-English-区分词义 的 常义&反义 结合判断法 "正常的" 的 三个单词(Normal/Regular/Ordinary)的词义辨析 -> ...

  8. 关闭Python函数执行期间的标准输出

    Suppressing Stan optimizer printing in Python 1 # from https://stackoverflow.com/questions/11130156/ ...

  9. zephyr学习: 1. windows环境下搭建 zephyr工作空间

    参考文章:1.Getting Started Guide - Zephyr Project Documentation 2.Zephyr RTOS -- 开发环境的搭建 (基于 Windows)_ze ...

  10. 关于SqlSugar并发情况下的问题(排坑)

    有一个vue3的项目,前端去调用后台的接口,后台接口和数据库交互是用SqlSugar来做的: 如图,在页面挂载以后去从后台获取数据,这里虽然是两个异步接口,但是使用同步的方式去获取的. 后台sqlsu ...