首先,什么是sequence(序列)操作?

  • 字符串的特性被称为sequence(序列)
H o w a r e y o u ?

就好像存储在一个个连续的单元格里面,每个单元格存储一个字符,每个字符就是一个元素;一个字符串,由若干个元素组成;

一列排下去,每个元素顺序存储在里面的,符合这种存储特性的,就是sequence;

sequence支持相同的操作

  • 位置索引 Index

    • 标记每个元素的位置
    • 用来获取元素
    • 从左到右,从0开始
    • 可以用正数表示,也可以用负数表示:最后一个元素也可以是a[-1]
    • 长度为n的字符串a,最后一个元素是a[n-1]

    • 索引也可以是表达式

    • 越界

  • 切片操作

    • 截取(slice)字符串的一部分内容

      • 和索引一样切片的操作符是 []
      • 参数有两个,用:隔开
      • string[begin:end] 从begin开始,到end结束,但是不包含end
      • string[begin:] 从begin开始,到字符串结束
      • string[:end] 从第一个字符开始,到end位置结束,但是不包含end

  • 用正数下标,还是用负数下标

根据情况来定

  • 获取字符串长度 len()

列表 list

  • 字符串 是一种sequence类型

    • 由一个个元素组成
    • 每一个元素是一个字符

  • 列表 也是一种sequence类型

    • 可以存储任何类型的数据,每个元素可以是任意类型

  • 列表元素获取(index)与切片(slice)操作

    • 包含列表的列表--元素获取

    • 获取列表中列表的元素

    • 切片--产生新对象,原来的对象不变

  • list是一个可变的有序表,所以,可以往list中追加元素到末尾(  append() ):

  • 把元素插入( insert ( index,元素值 ) )到指定的位置,比如索引号为2的位置:

  • 删除list末尾的元素,用 pop() 方法:

  • 删除指定位置的元素,用pop(i)方法:

元组 tuple

  • 元组 也是一种sequence类型
  • 元组 和 List 很相似,只有一个最大的不同--元组不能改变其组成元素( 元组是不可变的 )
  • 元组的创建和定义

 #4个元素

 #另一种定义方式

 #单个元素元组,只有一个元素的时候也会在元素后面写一个,逗号:以免误解为数学意义上的括号

 #单个元素元组

 #空元组

 #空元组

  • 看一个“可变的”tuple:

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

python学习第五天:python基础(string、list、tuple)的更多相关文章

  1. Python学习第五堂课

    Python学习第五堂课推荐电影:华尔街之狼 被拯救的姜哥 阿甘正传 辛德勒的名单 肖申克的救赎 上帝之城 焦土之城 绝美之城 #上节内容: 变量 if else 注释 # ""& ...

  2. Python学习系列(二)(基础知识)

    Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...

  3. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  4. python学习第五次笔记

    python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...

  5. 孤荷凌寒自学python第十五天python循环控制语句

    孤荷凌寒自学python第十五天python循环控制语句 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) python中只有两种循环控制语句 一.while循环 while 条件判断式 1: ...

  6. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  7. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  8. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  9. python学习笔记五 模块上(基础篇)

    模块学习 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

  10. Python学习的个人笔记(基础语法)

    Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...

随机推荐

  1. 在Telegraf上报的监控数据中添加固定的标签列

    Telegraf作为InfluxData提供的TICK工具栈(由Telegraf, InfluxDB, Chronograf, Kapacitor四个工具的首字母组成)中收集监控数据的一环,功能非常强 ...

  2. 取gridview中textbox的值【C#】

    <asp:GridView ID="gridView" runat="server" OnRowCommand="gridView_RowCom ...

  3. C#生成编号

    //自动生成账单编号 public string GetNewPoID(string Prefix) { string NewPoID = Prefix + DateTime.Now.Year.ToS ...

  4. echarts饼图样式

    1.中间标题字体大小不一致(可分为一个title一个graphic) 2.labelLine与饼图分离(两个饼图,其中一个显示一个隐藏) function setmyChartJsgxzq(arr,d ...

  5. [转]C++中const的使用

    原文链接:http://www.cnblogs.com/xudong-bupt/p/3509567.html 平时在写C++代码的时候不怎么注重const的使用,长久以来就把const的用法忘记了 写 ...

  6. Spring Boot 创建定时任务(配合数据库动态执行)

    序言:创建定时任务非常简单,主要有两种创建方式:一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库 ...

  7. java内存管理的小技巧

    1,尽量使用直接量.     采用String str="hello"; 而不是 String str = new String("hello"): 2,使用S ...

  8. Spring Cloud集成RabbitMQ的使用

    同步 or 异步 前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的. 目前我们商品服务和订单服务之间的通信方式是同步的,当业务扩大之后,如果还继续使 ...

  9. 【Spring Framework】spring管理自己new的对象

    使用AutowireCapableBeanFactory手动注入 使用.newInstance();创建对象的话,如果其他对象都使用Spring Autowired,还需要手动创建所有依赖的Bean: ...

  10. 利用ajax,js以及正则表达式来验证表单递交

    <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" ...