python中最基本的数据结构是序列,序列中最常用的是列表和元组,此外还有字符串,buffer对象,xrange对象,unicode字符串。
列表 如 ['a',42] 表示姓名a、年龄42。可以用序列组成序列。序列通用操作:索引,分片[number1:number2:number3],加(连接),乘(快速生成长序列),检查成员资格in,最大,最小,长度等。
列表与元组
列表可以修改,而元组不行,可以用列表替换所有元组。
列表
函数
list 将字符串转换为列表
del 删除元素
方法 对象.方法
append 列表末尾添加元素,直接修改列表
count 统计元素在列表中的个数
extend 在列表末尾添加多个值,类似于+,但是这个是修改列表,而不是生成一个新的列表。效率高于连接
index 列表中找出某值第一个匹配项的索引位置,没找到返回异常
insert 插入元素
pop 去除元素,并返回值,默认最后一个元素
remove 移除匹配某个值的第一个元素
reserve 反向存放数组,改变列表
sort 排序列表,改变列表,sorted则是返回一个排序之后的列表,可以复制给其他列表
元组 如(1,2,3)
tuple 序列转换为元组
元组访问方式与列表一致
字典 映射 {'a':1,'b':2} dict函数可以建立 key-value
键类型可以是数字,字符串或者元组,即任意不可变换的类型
方法
clear 清除字典,无返回值
copy/deepcopy 浅、深复制,浅复制替换副本的值,原数据不受影响,但是修改会受影响,深复制则都不受影响
get 访问字典值,若不存在返回none,不会报错,in或者print会报错
pop 移除键值对,popitem也会移除,但是会返回移除的键
网友评论