Python:序列

本文介绍了Python的四种主要数据结构——列表、元组、字典和集合,以及序列的概念。列表和元组是有序的,元组不可变,列表可变。字典存储键值对,集合无序且不包含重复元素。文章详细阐述了序列的索引、切片、相加、相乘操作,并提到了in和notin关键字用于检查元素是否在序列中。此外,还列举了一些序列相关的内置函数,如len(),max(),min()等。
摘要由CSDN通过智能技术生成

        Python  内置了四种常用数据结构:列表(list)、元组(tuple)、字典(dict)以及集合(set)。

       这四种数据结构都可用于保存多个数据项,这对于编程而言是非常重要的,因为程序不仅需要使用单个变量来保存数据,还需要使用多种数据结构来保存大量数据,而列表、元组、字典和集合就可满足保存大量数据的需求。

       列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,每个元素都有自己的索引,因此列表和元组都可通过索引访问元素。二者的区别在于元组一般是不可修改的(注:可通过切片拼接等方式间接修改),但列表是可随意修改的。

       字典(dict)和集合(set)类似,它们存储的数据都是无序的,其中字典是用 key-value 的形式保存数据。

什么是序列?

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

        为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。

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

1.序列索引

        序列中,每个元素都有属于自己的编号(索引)。从起始元素开始,索引值从  0  开始递增。除此之外,Python  还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值  -1  开始(注意:不是从0开始)

          4b267947c86c42b1933d5c30560e49c4.png

2. 序列切片

        切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。

        序列实现切片操作的语法格式如下:
            sname[start : end : step]
        其中,各个参数的含义分别是:
          sname:表示序列的名称;
          start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为  0,也  就是从序列的开头进行切片; 
          end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;
          step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如  果  step  的值大于  1,则在进行切片去序列元素时,会“跳跃式”的取元素。如果省略设置 step 的值,则最后一个冒号就可以省略。

3.序列相加

        Python  中,支持两种类型相同的序列使用“+”运算符做相加操作,它会将两个序列进行拼接,但不会去除重复的元素。

4.序列相乘

        Python  中,使用数字 n 乘以一个序列会生成新的序列,其内容为原来序列被重复 n 次的结果。

5.检查元素是否包含在序列中

        Python  中,可以使用in关键字检查某元素是否为序列的成员,其语法格式为:
            value in sequence
        其中,value  表示要检查的元素,sequence  表示指定的序列,输出结果为“True”或“False”。

        和 in 关键字用法相同,但功能恰好相反的,还有 not in  关键字,它用法检查某个元素是否不包含在指定的序列中。

序列相关的内置函数

序列相关的内置函数
函数 功能
len()计算序列的长度,即返回序列中包含多少个元素。
max()找出序列中的最大元素。注意,对序列使用  sum()  函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+  运算符可以连接两个序列),还是做加和操作。
min()找出序列中的最小元素。
list()将序列转换为列表。
str()将序列转换为字符串。
sum()计算元素和。
sorted()对元素进行排序。
reversed() 反向序列中的元素。 
enumerate()  将序列组合为一个索引序列,多用在  for  循环中。

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值