所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。

在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。

字符串也是一种常见的序列,它也可以直接通过索引访问字符串内的字符。

一、列表(list)

1. list 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

列表中的项目应该包括在方括号中,这样Python 就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以

增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。

列表根据列表中的元素可以简单地分为三类:普通(同一数据类型)、混合(混合数据类型)、空列表。

列表一些很常用的内置方法:append() , extend() , insert() , remove() , del , pop() , count() , index() , reverse() , sort()等等。这些内置方法的参数和

用法都很简单,只需说明一个,sort 函数:sort([*, key=None, reverse=None]),注意,在Python3中,第一个参数为不可变(排序的算法默认为归并排序),无法传入其他的实参,第二个参数代表参加排序的关键字,可以采用lambda函数:>>>L = [('b',2),('a',1),('c',3),('d',4)]

>>>L.sort(key=lambda x:x[1])

>>>L

>>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

第三个参数reverse有两个值可选,默认False为从小到大排序,设为True为从大到小排序。三个参数都是可选的。

2. 很多操作符也可以用于列表,如比较操作符,逻辑操作符(and or not),‘+’拼接操作符(只能用于列表间的拼接不能用于添加元素相当于extend),’*‘重复操作符,

成员关系操作符(in/not in)。注意操作符的用法和运算规则。

3. 列表同样可以采用切片(slice)操作,用法规则几乎和字符串的完全相同。

4. 注意,y = x[:] 通过切片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。注意理解教学视频里的一句话:Python里的变量名其实就相当于贴标签。

二、元组(tuple):

1. 元组用来将多样的对象集合到一起。元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。

元组通过圆括号中用逗号分割的项目定义。

元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

2. 注意,在元组最关键的其实不是圆括号,而是’ ,‘号。特别的,如果Python中只有一个元素,一定要写成(a,),记住下面两个例子:

a = (3), type(a) = int ; b = 3, 4, 5   type(b) = tuple。可以看出元组中逗号是关键,甚至可以不要括号,事实上确实不是必须的。

3. 对于上文提到的可以作用于列表的操作符同样可以作用于元组。

4. 因为元组是不可变的,但是如果你确实需要”改变“元组的元素,可以考虑采用拼接的方法,如:>>> L = ('I','love','you')

>>> L = L[:1] + ('really',) +L[1:]

>>> L

('I', 'really', 'love', 'you')

注意,这里的实质并不是”改变“元组,元组本身是不可变的毫无疑问。这里的实质只是通过拼接构造了一个新的元组,然后把 ‘L’ 这个标签贴到了新的元组上面,旧的元组依然存在,且保持不变。(当然适当的时机Python的垃圾回收机制会回收掉它)。

python中序列是什么意思_python序列是指什么相关推荐

  1. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  2. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  3. python中五个一行输出_python 如何将一系列数字十个一行输出

    Qyouu 定义一个变量,用于记录次数,然后这个次数没输出一个数自己加1,然后处理这个数,取整数,并且再次归零.代码详解使用循环输出列表,利用 计数器控制输出数量,当输出到第十个,计数器归零,重新开始 ...

  4. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  5. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

  6. python中的序列类型和序列号_python~序列类型及操作

    ''' 序列类型及操作 序列处理函数及方法 元组类型及操作 列表类型及操作 序列类型及应用场景 序列类型定义: 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 类似数学元素序列 元 ...

  7. python中的for语句涉及的序列可以是( )-Python for循环语句

    Python 中的 for 循环可以用于任何序列型的数据,包括列表.元组.集合.字典甚至字符串. for 循环的主要语法形式如下: for 变量 in 序列: 语句 1 else: 语句2 用于字符串 ...

  8. python序列类型包括字符串_python序列类型字符串列表元组

    字符串 序列:序号 列 012345678 索引 序列类型,就是带有索引的数据类型:字符串/列表/元祖 name = 'wuhao dsb' # 012345678 name3 = name[0] n ...

  9. python中map函数运行原理_Python中map函数的解释和可视化

    先重温一下迭代(Iteration).迭代器对象(iterable).迭代器(iterator )的概念: Iteration是计算机科学的通用术语,它是指对一组元素执行一项操作,一次执行一个元素.一 ...

最新文章

  1. 使用WebBrowser与msHtml开发WinForms下的HtmlEditor控件
  2. Linux tomcat日志分割按天分割
  3. C++_类和对象_C++多态_纯虚函数和抽象类---C++语言工作笔记072
  4. Python学习入门基础教程(learning Python)--5 Python文件处理
  5. 155款安卓开源项目源码整理+20个Android必备第三方框架
  6. 阿里云-对象存储OSS
  7. gtj2018如何生成工程量报表_工程量清单计价规范2018
  8. [c++]平均成绩、从尾到头打印链表、整数从大到小排序、二分法查找、斐波那契数列
  9. Hadoop:INFO mapreduce.Job: Running job
  10. 甬台温、温福铁路动车组时刻表
  11. vue渲染大量数据优化_vue大数据表格卡顿问题的完美解决方案
  12. C++模板-33-类模板和函数模板的区别
  13. 支付宝免签,个人收款方案
  14. 第二、三代基因组测序数据混合拼接软件综述
  15. 一小时销量破百万,Python告诉你周杰伦的《Mojito》到底有多火!
  16. 顺顺网页电子表格控件开源下载
  17. [转]《英特尔多核/多线程技术》
  18. vue查看所有的路由信息
  19. C语言及程序设计 实践参考——个人所得税计算器if语句版
  20. 我的Electron个人学习笔记

热门文章

  1. 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?
  2. tritonserver的metrics参数说明
  3. C++优化之使用emplace
  4. Dagger2的基本使用
  5. npm配置国内镜像(淘宝镜像)
  6. Apollo配置中心使用篇
  7. 【纪中受难记】——Day13:还有两天放假
  8. android gettext方法,android – getString()和getText()有什么区别?
  9. 工作中的自我反思[实时更新]
  10. 脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法