• 知识点
  1. 切片
  • 切片

取一个list或tuple的部分元素。

原理:调用__getitem__,__setitem__,__delitem__和slice函数。

根据官方的帮助文档(https://docs.python.org/2/library/operator.html)可知,_getitem_返回元素的下标,_setitem_设置元素的值,_remove_删除元素的值。

而slice函数实现最重要的切片功能。

           x=a[1:5] --> x._getitem_(slice(1,5,None))

               a[1:3]=[7,8,9]---->a._setitem_(slice(1,3,None),[7,8,9])

                      del a[1:4]--->a._delitem_(slice(1,4,None))

注意:1.start、end是0,则可以省略。

2.支持倒数切片。特别注意,倒数第一个元素的索引是-1.

切片操作是从start开始,到end结束(不包括end),如果设置了step(步长),则每次加step向后移动(默认step是1)。

反转字符串:

  • 参考资料
  1. http://www.cnblogs.com/ifantastic/archive/2013/04/15/3021845.html
  2. https://docs.python.org/2/library/operator.html

转载于:https://www.cnblogs.com/JohnTsai/p/3913705.html

Python学习笔记(二)——高级特性相关推荐

  1. Python学习笔记:高级特性

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. 廖雪峰python学习笔记之高级特性

    写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...

  3. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  4. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  5. python学习笔记二

    1 正则 1-1 普通字符 s1 = 'asd25454655js6565askJ\nNKJLasd5165123' # 1 匹配单个大写英文字母 obj = re.compile('[A-Z]') ...

  6. python学习笔记(二十三) -- 多进程和多线程

    目录 多线程多进程的意义 多进程的使用 方式一(fork):  只能在Unix/Linux/Mac系统下执行,windows不可以 方式二(multiprocessing.Process): 全平台通 ...

  7. Python学习笔记|二.Python安装教程

    Python 安装教程 Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 安装Pyth ...

  8. 【懒懒的Python学习笔记二】

    列表是Python新手可直接使用的最强大的功能之一. 一.创建一个列表 在Python中,用方括号([ ])表示一个列表,其中用逗号(,)分割列表元素,下面是一个简单的列表示例: . 如果你让Pyth ...

  9. python学习笔记二——阅读MakeHuman程序源码小结

    1.环境变量 用Python Shell设置或获取环境变量的方法: 一.设置系统环境变量 1.os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型 2 ...

  10. python学习笔记二— 循环

    程序结构 •三种结构◾顺序 ◾循环 ◾分支 分支结构 •分支结构基本语法◾if (如果) 条件表达式: ◾语句1 ◾语句2 ◾语句3 ◾- •条件表达式就是计算机结果必须为 布尔值 的表达式 •表达式 ...

最新文章

  1. poj1422(最小路径覆盖问题)
  2. JavaScript text highlighting JQuery plugin
  3. iOS.访问通讯录.02.写入联系人
  4. Linux下安装jdk(xxx.rpm,非xxx.tar.gz,请注意!)过程
  5. 10 个 GitHub 上最火的程序员简历项目,2021 金三银四必备!
  6. 【Go 并发控制】上下文 context 源码
  7. mysql 常用字符串操作
  8. 设计模式第三篇-装饰者模式
  9. 百度和腾讯之间就差一个好的投资团队
  10. c++ struct与class
  11. 20200611每日一句
  12. 【BMC】Redfish简述
  13. 《c语言南开100题》,二级C语言南开100题 免费
  14. Redis(八):进阶篇 - 事务
  15. Pointofix非常好用的一款屏幕书写软件
  16. 用python打开文件然后写个欢迎代码
  17. 基于Python+kociemba+opencv的3阶魔方自动还原
  18. oracle支持utf8字符集,AL32UTF8/UTF8(Unicode)数据库字符集含义
  19. 链接提交提示安全验证,网站辅助快排不行了吗?
  20. html5字体统一解决方案

热门文章

  1. python sort 多级排序_为什么在python中使用排序功能进行多级排序...
  2. 二叉树的最小深度Python解法
  3. matlab逆变换法产生随机数_matlab数值积分方法(一)
  4. RabbitMQ和Kafka的区别
  5. html禁用自动完成,html – 如何禁用所有主流浏览器的自动完成功能
  6. 定时器和promise_分析 Promise 内部实现
  7. 看漫画,学电子,我居然看懂了!
  8. 在php100 防恶意注册这个需要怎么填,WordPress防止恶意注册代码
  9. 基于FPGA跳舞机实现
  10. Java接口有时有结果 有时没有_《Java程序员面试笔试宝典》之为什么Java中有些接口没有任何方法...