数据结构Python中常见的数据结构可以统称为容器(container)
序列(如列表和元组)、映射(如字典)以及集合(set
是三类主要的容器
序列序列中的美个元素被分配一个序号——即元素的位置,也称为索引
python中包含6种内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象、xrange对象常用的数据结构:字符串、列表、元组、字典、集合(1)字符串(str)python中,单引号或者双引号中的数据即为字符串
字符串属于不可改变对象(具体描述见下)In[2]:myStr='abc1In[3]:type(myStr)Out[3]:str(2)列表(list)列表是一个任意类型、任意嵌套的对象的位置相关的有序集合,没有固定的大小
列表中,每个元素可以是任意的类型,其语法标志是[]In[2]:myList=["zhangsan",19,"未婚"]In[3]:type(myList)Out[3]:list(3)元组(tuple)元组近似于列表,二者最大的区别在于,列表可以修改,而元组不能,因此可以说元组是不可更改的列表
元组的这一特征类似于字符串
元组的语法标志是()In[7]:myTuple=("lisil,(20("已婚")In[8]:type(myTuple)Out[8]:tuple元组的值一旦确定,不可更改
In[14]:myTjple=("lisi",20,"已婚"}In[15]:myTuple[0]="zhangsan"TypeErrorTraceback(mostrecentcalllast)in()1myTuple[0]="zhangsan"TypeEor:'tuple'objectdoesnotsupportitemassignment当元组值存在一个元素时,必须要在后面加上一个逗号“,”,否则对象将表现