序列:是指它的成员都是有序排列,并且可以通过下标偏移量访问它的一个或者几个成员
字符串、列表、元祖三种类型都属于序列
字符串:"abcd"
is / is not 身份鉴别的布尔值
in 和 not in 则是表示归属关系的布尔运算符
'Black Star' in a 如果存在则会显示True 不存在就会显示False
list 列表:[0,"abcd"]
#添加元素 a =[1,2,3] a.append(4)
#列表索引
#打印列表第一个和最后一个元素
print(a[0],a[-1])
#是否在列表中
'Black Star' in a
tuple 元祖:("abc","def"),
元祖大小比较:
![](https://img.haomeiwen.com/i6446051/2977f7879b50cd33.png)
序列的基本操作:
成员关系 操作符:in not in 序列 返回true或false
连接操作符:+ 序列+序列
重复操作: * 序列 * 整数
切片操作符: 序列[0:整数]
列表和元祖的特性:
列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable).
元祖是静态的,长度大小固定,无法增加删减或者改变(imutable)
都支持负数所有,-1标识最后一个元素,-2表示倒数第二个;
列表和元祖都支持切片操作;
可随意嵌套;
列表存储空间系统基于现需的空间有额外的分配;
元祖内存空间固定
列表是动态的,长度可变,可以随意的增加、删减或改变元素。列表的存储空间略大于元祖,性能略逊于元祖。
元祖是静态的,长度大小固定,不可以对元素进行增加、删减或者改变操作。元祖相对于列表更加轻量级,性能稍优。
元祖追加元素:需开辟新的内存
tup=(1,2,3,4)
new_tup=tup+(5,)
net_tup:(1,2,3,4,5)
列表、元祖常用内置函数:
count(item)表示统计列表/元祖中item出现的次数。
index(item)表示返回列表/元祖中item第一次出现的索引
list.reverse()和list.sort()分别表示原地倒转列表和排序(注意,元祖没有内置的这两个函数)
reversed()和sorted()同样表示对列表/元祖进行倒转和排序,reversed()返回一个倒转后的迭代器(上文列子使用list()函数再将其转换为列表);sorted()返回排好序的新列表
![](https://img.haomeiwen.com/i6446051/8e04edb603f493bd.png)
网友评论