序列是python中最基本的数据结构。所谓的序列,指的是可以连续存放多个值的内存空间,序列中的每个元素都会有一个数字,即它的位置或索引。通过这个索引就能找到序列中的元素 。

在python的序列中,包括列表,字符串,元组,集合和字典。序列支持几个通用的操作,就是可以索引、切片、相加、相乘、检查成员,需要注意的是,集合和字典不支持索引,切片、相加和相乘操作。




python 数组内相加 python数组元素相加_python list相加


序列中的通用操作

通过索引获取元素

就以列表为例,访问列表的元素可以通过下标(也叫索引),默认下标从0开始递增,也就是从左往右递增。当然也可以从右向左计数,这样的话最后一个元素就是从-1开始,依次类推。这也是序列中的一个特性 。


语法


以下是列表中通过下标访问元素的示意图。


python 数组内相加 python数组元素相加_python 列表相加_02


通过切片获取元素。

切片操作相当于是在列表中访问一定范围的元素,通过切片操作,其实相当于返回了一个新序列 ,这个序列是原来序列的子集。


语法:


序列进行相加,相乘

序列还支持序列的相加,相乘操作,以下就以两个两个列表的相加操作为例。


语法:


检查序列中的元素

检查序列是否存在某个元素可以in关键字 ,同理也可以not in检查元素不在序列中,他们返回的结果是boolean值。

同样以列表为例


语法:
    元素 (not)in seq
实例
    lst8 = ['red', 'yellow', 'cream', 'blue', 'gunmetal']
    print("检查列表lst8中是否包含blue元素:",'blue' in lst8)
    print("检查列表lst8中是否不包含black元素:",'blac' not in lst8)
结果:
    检查列表lst8中是否包含blue元素: True
    检查列表lst8中是否不包含black元素: True


序列的方法列表

序列除了以上的操作外,还支持如下的方法:

同样以list为例:


lst


python 数组内相加 python数组元素相加_python list相加_03


字符串

字符串是python中最常见的一种数据类型,几乎只要开发程序,就离不开对字符串的处理 。字符串的定义非常简单,就是使用单引号或双引号引起来就可以了 。

字符串格式化

使用%进行字符串格式化

前面学习的字符串,一旦声明,内容就不会变了。虽然也可以对字符串进行操作来改变字符串的值,但其实变为一个新的字符串了。那么有这样一种场景,声明的字符串中只有一部分会随着场景会发生变化 。比如说,我要定义个“you name is xxx”,那么这个xxx是根据询问的人的不同,给出的答案肯定也不会。那么这样的场景几乎就会用到字符串格式化。


print("your name is %s" % ('zhangan'))


可以看出,%后面的元组数据就是要传入的值,你可以传入张三,也可以是李四。字符串的%其实就是一个占位符,就是说我并不知道这里的字符是啥 ? 但是肯定的是这里有一个字符串 。故使用一个符号站住位置 。注意:%s就是代表后面的字符是字符串 。

除了%s的符号外,python字符串格式化符号还有很多,其中最常用的有格式化整数、格式化浮点数。


python 数组内相加 python数组元素相加_python list相加_04


格式化操作辅助指令

格式化操作辅助指令主要是针对数字多样化的显示。先来看看主要的辅助指令有:

  • m.n : m是显示的最小总宽度,n是小数点后的保留位数
  • - : 用作左对齐
  • + :在正数前面显示加号(+)
  • <sp>: 在正数前显示空格
  • 0 : 显示的数字前面填充0而不是默认的空格
print


运行结果:


返回的数字宽度是


使用format()方法进行字符串格式化

除了以上可以字符串格式化外,我们也可以通过format()方法进行字符串格式化,而且它增强了字符串格式化的功能 。

使用format进行格式化的格式: “{}”.format("传入的字符串") ,在前面的字符串中需用{}来进行占位,format()方法中是输入的实际字符串 。同一字符串中可以有多个占位符 。

format也提供了两种参数,分别是位置参数和关键字参数。


print


运行结果:


今天星期二,张三买了


需要注意的是,位置参数和关键字参数可以结合起来使用,当它们结合起来使用时,位置参数必须放在关键字前面。


print


字符串方法

以下为字符串的全部方法,可参考 。


python 数组内相加 python数组元素相加_python 列表相加_05


python 数组内相加 python数组元素相加_python 列表相加_06


python 数组内相加 python数组元素相加_python 数组内相加_07


python 数组内相加 python数组元素相加_python 列表相加_08


列表

列表属于有序序列的一种,在列表中可以对元素进行增删改查等操作 。

创建列表有两种方式:分别是通过[]中添加元素和list()创建 。

通过[]创建时,列表中的每个元素需要通过逗号隔开。列表中的每个元素可以是整数、字符串、布尔值,空值、列表、元组等任意一种数据类型。


lst1


运行结果


[


我们还可以通过list()方法创建列表,如下


lst3


运行结果


[]


列表支持的方法

列表中同样支持很多方法,也是我们最常用到的,具体如下:


lst


python 数组内相加 python数组元素相加_python 数组内相加_09


python 数组内相加 python数组元素相加_python 列表相加_10


元组

元组是python的另外一种数据类型,和列表相比,它也是一个有序的集合。

元组和列表的差异

  • 相同点:
  • 列表和元组都是有序列表
  • 列表和元组的元素都是通过逗号隔开
  • 都支持存放不同数据类型的数据
  • 不同点
  • 定义不同,列表使用[],元组使用()
  • 列表是可变序列,元组是不可变列表 ;即列表中的元素可以进行增、删、改、查,而元组的元素一旦定义就不能进行修改,只能查询元素 。也正是由于这个特性,元组比列表更加更全,假如你定义的数据不希望被别人修改时,那么就可以定义为元组 。

因为定义元组后,就无法修改其中的元素,所以元组也没有提供对应的方法 。

字典

字典是一种无序的,可变的序列,它的每组元素都有键值对组成,中间用冒号分隔,如果有多组元素的话,元素与元素用逗号隔开 。

字典的语法格式如下:


d


字典类型的数据实际使用场景很广,其中最典型的json数据,里面的内容就是由键值对组成 ;或者通过抓包的HTTP请求,你会发现请求报文数据也是有键值对组成 。


python 数组内相加 python数组元素相加_python 列表相加_11


字典里的键必须是唯一的,可以是字符串、数字等不可变数据组成 ,值可以是任何数据类型。

字典支持的方法

字典中支持的常用方法如下:


d


python 数组内相加 python数组元素相加_python 数组内相加_12


python 数组内相加 python数组元素相加_python 列表相加_13


python 数组内相加 python数组元素相加_python list相加_14


python 数组内相加 python数组元素相加_python list相加_15


python 数组内相加 python数组元素相加_python 列表相加_16


python 数组内相加 python数组元素相加_python 数组内相加_17


Set集合

集合(set)是一个无序的不重复元素的序列,集合中的元素都是一个唯一的,各不相同。

从语法格式上来看,set的创建和字典一样,都是将元素放在一对大括号{}内,相邻元素之间用逗号(,)分隔 。主要注意的是:创建一个空集合必须使用set()而不是{},因为{}是用来创建一个空字典。

集合支持的方法

set集合中也支持很多方法,多数的功能和上面介绍的都差不多,以下为set方法列表 。


s1


python 数组内相加 python数组元素相加_python 数组内相加_18