python学习笔记(10)--组合数据类型(序列类型)

Posted 行木辛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记(10)--组合数据类型(序列类型)相关的知识,希望对你有一定的参考价值。

序列是具有先后关系的一组数据,是一维元素向量,元素类型可以不同,类似数学元素序列,元素间由序号引导,通过下标访问序列的特定元素。序列类型是一个基类类型,字符串类型,元祖类型,列表类型都属于序列类型。

序号定义,正向递增序号,反向递减序号。A[0]-A[5]   A[-6] - A[-1]

序列类型操作:

x in S
x not in S
s+t
s*n或n*s
s[i]
s[i:j:k]或s[i:j]
s[::-1]序列反序
序列类型函数和方法:
len(s)
min(s)
max(s)
s.index(x)或s.index(x,i,j)
s.count(x)s中出现x的次数

元组类型:

元组是一种序列类型,一旦创建不能被修改,使用小括号(),或tuple()创建,元素间用逗号分隔,可以使用或不使用小括号,如return 1,2  返回的是一个元组类型。

>>> createtur="cat","dog","tiger"
>>> createtur
(cat, dog, tiger)
>>> color=(122,createtur,"blue")
>>> color
(122, (cat, dog, tiger), blue)
>>> color[-2][2]
‘tiger‘

元素类型集成了序列类型的全部通用操作,创建后不能修改。

列表类型:

列表是一种序列类型的一种扩展,创建后可以随意修改。使用方括号[],或list创建,元素间用逗号分隔,元素类型可以不同,列表没有长度限制。列表赋值,只是不同名字的列表,但是是同一个内存位置,类似于指针。

>>> ls=["cat","dog","tiger",1024]
>>> ls[1:2]=[1,2,3,4]
>>> ls
[cat, 1, 2, 3, 4, tiger, 1024]
>>> del ls[::3]
>>> ls
[1, 2, 4, tiger]
>>> ls*2
[1, 2, 4, tiger, 1, 2, 4, tiger]

ls.append(x)  在ls中最后增加一个元素x

ls.clear()        删除列表中的所有元素

ls.copy()        生成一个新列表,赋值ls中所有元素

ls.insert(i,x)   在第i个位置插入x

ls.pop(i)         将列表中第i位置元素取出并删除该元素

ls.remove(x)  将列表中出现的第一个元素x删除

ls.reverse()    将列表中的元素反转

del ls[i] 或者del ls[i:j:k]

序列类型的应用场景:

对一组数据的表示,遍历。for item in ls:  for item in tp:

如果不希望数据被程序改变,可以转换成元组类型。

>>> ls =[1,2,3,4,5]
>>> lt=tuple(ls)
>>> lt
(1, 2, 3, 4, 5)

 



以上是关于python学习笔记(10)--组合数据类型(序列类型)的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记_Day2_数据类型及数据结构(列表和元组)

Python学习笔记2:构造序列:列表推导和生成器表达式

Python学习笔记

python学习笔记:python序列

python学习笔记--迭代器,生成器,装饰器,常用模块,序列化

Python学习笔记——字典