python中属于有序序列的有_python的序列结构

Python中常用的序列结构有:列表、元组、字典、字符串、集合等。

从是否有序角度,序列分为有序序列和无序序列;

有序序列:列表、元组、字符串

无需序列:字典、集合

从是否可变角度,序列分为可变序列和不可变序列两大类;

生成器对象和range、map、enumerate、filter、zip等对象的某些用法也类似于序列,尽管这些对象更大的特点是惰性求值。列表、元组、字符串等有序序列以及range对象均支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推;若以负数作为索引,则最后一个下标为-1,倒数第二个下标为-2,以此类推。可以使用负整数作为索引Python有序序列的一大特色。

列表:

列表是包含若干元素的有序连续内存空间。当列表增加或删除元素时,列表对象自动进行内存的扩展与收缩,从而保证相邻两个元素之间没有缝隙。python列表的这个内存自动管理功能可以大幅度减少程序员的负担,但在插入和删除非尾部元素时会改变该位置后面的元素在列表中的索引,,这对于某些操作可能会导致意外的错误结果。所以除非确实必要,应尽量在列表的尾部进行元素的插入或删除。

在形式上,列表的所有元素放在一对方括号中,相邻元素之间使用逗号分隔。在python中,同一个列表中元素的数据类型可以相同,可以不同,可以包含整数、实数、字符串等基本类型的元素,也可以包含列表、元组、字典、集合、函数以及其他任意的对象,如果只有一对方括号而没有任何元素,则表示空列表。

python采用基于值的自动内存管理模式,变量并不是直接存储值,而是存储值的引用或者内存地址,这也是python中变量可以随时改变类型的重

你可能感兴趣的:(python中属于有序序列的有)