1、序列概览

1、数据结构

序列、容器

Python中最基本的数据结构是序列,其有索引(从左到右第一个索引为0,从右到左第一个索引为-1)。

Python包含6中内建的序列:

  1. 列表
  2. 元组
  3. 字符串
  4. Unicode字符串
  5. buffer对象
  6. xrange对象

2、列表和元组的主要的主要区别:列表可以修改,元组则不能。

一般来说,几乎所有的情况下都可以用列表替代元组(例外情况:使用元组作为字典的键的时候,在这种情况下,因为键不可修改,所以不能用列表)

3、序列可以包含其他的序列

4、 容器基本上式包含其他对象的任意对象。

序列(例如列表和元组)和映射(例如字典)是两类主要的容器,序列中每个元素都有一个编号,映射中每个元素都有一个键

既不是序列也不是映射的容器类型是集合

2、通用序列操作

  1. 索引
  2. 分片
  3. 成员资格(检查某个元素是否属于序列的成员)
  4. 计算序列长度(内建函数)
  5. 最大元素(内建函数)
  6. 最小元素(内建函数)

1、索引

        

如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作

2、分片

和用索引访问单个元素类似,分片操作可以用来访问一定范围内的元素——分片通过冒号隔开的两个索引来实现。

注意:分片操作——左闭右开

1、捷径:如果分片所得部分包含序列截尾或开始的元素,只需要置空最后一个元素或最后一个元素即可

要赋值整个序列,可以将两个索引都置空。

2、更大的步长:分片的步长隐式设置,默认为1。

步长不能为0,但可以为负,此时分片从右到左提取元素,不过当使用负数步长的时候,必须要让开始索引大于结束索引。

3、序列相加

即连接

注意:相同类型的序列才能进行连接操作。如列表和字符串之间不可以进行连接。

4、序列乘法

即重复

5、None、空列表、初始化

空列表:[],不包含任何东西

None:是一个Python的内建值

初始化一个长度为10的列表:[None]*10

6、成员资格

检查一个值是否在序列中,in运算符

可以用来检查用户输入的用户名和密码是否在数据库中。

7、长度、最小值、最大值

len()、max()、min()

    

Python通用序列操作的更多相关文章

  1. Python基础--通用序列操作

    Python 继续 Python包含6种内建的序列,各自是:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.我们将逐步进行介绍. 今天主要介绍一下通用序列操作.放之四海而 ...

  2. Python-2-序列及通用序列操作

    序列包括字符串,列表,元祖,序列中的每个元素都有编号,其中只有元祖不能修改   通用序列操作包括索引. 切片. 相加. 相乘和成员资格检查   索引 >>> greeting = ' ...

  3. Python类型转换+序列操作+基本概念辨析速查手册

     第一部分是Python语言中基础中的基础,根据网上资料,合并如下:       1.类型转换     int(x [,base])  将x转换为一个整数     long(x [,base]) 将x ...

  4. Python中的序列操作

    官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-types-list-tuple-range 序列简介 序列是指按照位置 ...

  5. Python基础---序列对象

    一.序列简介 数据结构是通过某种方式组织在一起的元素的集合. 容器(Container)是一种Python的数据结构,基本上是包含其他对象的任意对象.序列和映射(如字典)是两类主要的容器.集合(Set ...

  6. Lesson 2-1 (数据结构,序列通用的操作)

    2.0 数据结构 --- 数据结构是以某种方式组合起来的数据元素集合. --- python的常见的数据结构 2.1 序列(sequence) --- 序列中的每个元素都有编号,即索引(也称为下标). ...

  7. python中序列的操作

    Python中的序列操作 可变对象:列表.字典.集合 不可变对象:数值.字符串.元组.forzenset 1.序列的通用操作 (1)测试元素是否存在 x in S和x not in S,返回True或 ...

  8. python序列(七)序列操作的常用内置函数

    1.len(列表):返回:列表中的元素个数,同样适用于元组.字典.集合.字符串等. max(列表).min(列表):返回列表中的最大或最小元素同样适用于元组.字典.集合.range对象等. sum(列 ...

  9. [Python笔记]序列(一)索引、分片

    Python包含6种内建序列:列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 这些序列支持通用的操作: 索引 索引是从0开始计数:当索引值为负数时,表示从最后一个元素( ...

随机推荐

  1. Linux 动态链接库

    如何使用动态链接库 Linux下打开使用动态链接库需要三步(实际上和windows下基本一样):1.加载动态链接库,通过调用库函数dlopen()获得链接库的句柄,对应于windows下的 AfxLo ...

  2. 仓储管理系统500bug记录一下mysql 8小时超时解决办法

    HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.TransientDa ...

  3. JSP之->初识JSP

    JSP 引用百度百科的介绍: JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在 ...

  4. 用Mockito mock普通的方法

    上面的例子是很理想化的状态,但是在实际的开发中,我们需要经常调用一些依赖特定环境的函数或者调用同事写的代码,而同事仅提供了接口.这个时候就需要利用Mockito来协助我们完成测试. 当然,你可以选择e ...

  5. python 中的高级函数reduce()

    reduce()函数也是Python内置的一个高阶函数.reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收 ...

  6. arm嵌入式交叉编译工具链

    1.arm-linux-gcc 常用的参数:-o[制定输出文件名] -c[只到编译停止,不连接] -g[键入调试信息] -xO[优化级别] -w/W(警告等级) arm-linux-gcc -o de ...

  7. CSS之过渡简单应用—日落西山

    代码: <!DOCTYPE html><html><head> <title>日落西山</title> <meta charset=& ...

  8. liquibase的使用

    前言 liquibase是一个数据库持续集成插件.独立于数据库存在,oracle,mysql,db2,h2,sql server,postgresql都能使用.它使用配置文件来更新数据库结构,并加入版 ...

  9. maven 问题解决 tools以及jconsole两个jar包 无效

    在SVN上下载项目,结果完成后出现两个jar包不存在的情况 如下图: 然后,第一步就是去查看POM.xml文件是否配置了这两个文件,结果并没有,于是就更加奇怪了 所以怀疑是不是其他maven下载的ja ...

  10. java语法基本知识3--this

    this一般是出现在class中的方法中.同过new产生了一个对象,this就指向这个对象.