目录
序列简介
序列是一种数据存储方式, 用来存储一系列的数据; 在内存中, 序列就是一块用来存放多个值得连续的内存空间; 比如一个整数序列 [10,20,30,40],可以用这样示意表示:
10 | 20 | 30 | 40 |
由于Python3中一切皆对象, 在内存中实际是按照如下方式存储的:
a = [10,20,30,40];
执行会在内存中创造10,20,30,40这4个对象(对象包括id,type,value), 变量a持有的是包含这4个对象的一个地址, 这样a就可以通过下标读取这4个对象的值;
我们在序列中储存的是整数对象的地址, 而不是整数的值, Python中常用的序列结果有:
字符串, 列表, 元组, 字典, 集合
前面说的字符串就是字符序列; 列表可以存储任意数据类型,是任意对象序列;
列表简介
列表: 用于存储任意数目, 任意类型的数据集合;
列表是内置可变序列, 是包含多个元素的有序连续的内存空间, 列表定义的标准语法格式:
A = [10,20,30,40,50]
其中, 10,20,30,40,50 这些称为: 列表A的元素;
列表中的元素可以各不相同, 可以是任意类型; 比如:
A = [10,20,’abc’,True]
列表对象的常用方法汇总如下:
方法 | 要点 | 描述 |
list.append(x) | 增加元素 | 将元素x增加到列表list尾部 |
list.extend(aList) | 增加元素 | 将列表alist所有元素加到列表list尾部 |
list.insert(index,x) | 增加元素 | 在列表list指定位置index处插入元素x |
list.remove(x) | 删除元素 | 在列表list中删除首次出现的指定元素x |
list.pop(index) | 删除元素 | 删除并返回列表list指定位置index处的元素,默认是最后一个元素 |
list.clear() | 删除所有元素 | 删除列表所有元素,并不是删除列表对象 |
list.index(x) | 访问元素 | 返回第一个x的索引位置,若不存在x元素抛出异常 |
list.count(x) | 计数 | 返回指定元素x在列表list中出现的次数 |
len(list) | 列表长度 | 返回列表中包含元素的个数 |
list.reverse() | 翻转列表 | 所有元素原地翻转 |
list.sort() | 排序 | 所有元素原地排序 |
list.copy() | 浅拷贝 | 返回列表对象的浅拷贝 |
Python的列表大小可变, 根据需要随时增加或缩小;
字符串和列表都是序列类型, 一个字符串是一个字符序列, 一个列表是任意元素的序列, 很多字符串的方法,在列表中也有类型的用法,几乎一模一样;