在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.列表不能作为字典的键,而元组可以。