在python中,序列是最基本的数据结构,它是一块用于存放多个值的连续内存空间。python中内置了五个常用的序列:列表、元组、集合、字典和字符串。先学习列表和元组。

    首先学习序列结构通用的几个操作:

1.索引(index):序列的编号是从0开始的(从左往右),第n个元素的索引为n-1. python也可从右往左编号,从-1开始。

2.切片(slicing):访问一定范围的序列元素。格式为 name[ start : end : step ]

3.相加(adding):实现相同类型的序列相加(注:此为直接在后面连接,不同为矩阵向量相加)

4.乘法(multiplying):重复n次的序列。

5.检查某个元素是否为序列的元素: a in b    意为检查元素a是否在序列b中,在即返回True,不在即返回False

6.计算序列的长度、最大值、最小值:len(b)计算序列b的长度。max(b)、min(b)分别计算最大值最小值。还有如下函数:

list():将序列转换为列表

str():将列表转换为字符串

sum():计算序列元素和

sorted():对序列中的元素排列(排序后的序列为一新序列,原序列不变;而sort()函数直接在原序列上排序,原序列就没了)

enumerate(): 将序列组合为一个索引序列,多用于for循环中。

一、列表(list)

1.列表的创建和删除: 直接赋值: listname=[ 元素1,元素2,... ],注意用中括号。创建数值列表时可以用range函数,例如:

b=list(range(10,20,2)),创建的b为10到20中的偶数     删除直接用del就行。

2.遍历列表:  for i in b: 只能输出b列表元素的值; for m,n in enumerate b:  m为索引,n为元素值,可以同时输出索引值和元素内容。

3.添加元素:b.append(a) 为直接在列表b后面添加元素a;b.extend(a) 为直接在列表b后面添加列表a。

4.统计计算列表:b.count(a) :计算元素a在列表b中出现的次数  b.index(a):索引元素a

5.列表推导式:list=[ 表达式 for 变量 in 范围(可以是数值范围或列表) if  条件 ]

6.二维列表。

二、元组(tuple)

1.元组创建与删除: 直接创建:b=(元素1,元素2,...)注意用小括号  del b :删除元组b

2.其余操作类似于列表

三、元组和列表的区别

1.列表属于可变序列,元组属于不可变序列

2.列表可以使用append()、extend()、remove()等添加或移除元素,而元组没有。

3.元组比列表的访问和处理速度快。所以若只是访问元素,不进行修改,建议使用元组。

4.列表不能作为字典的键,而元组可以。