python---基本数据结构
List 列表
初始化 [ vaule ... ] list() 一个空list
数据转换 list(value...)
数据读取 下标操作 [offset]
数据操作 修改 list[offset]=value 切片 list[start:end:step] 插入 list.insert(offset, value) 删除 del list[offset] / list.remove(value)
list.pop(offset=0) 删除最后一个并返回这个类。list.index(vlaue) 返回这个值的偏移
判断是否包含value value in list 返回true 或者 false 统计value出现次数 list.count(value)
list合并为字符串 ','.join(list) 返回以 ','分割的字符串
字符串str 分割为 list list = str.split(',') ','分割str。 list.sort(reverse=false) 排序。
获得list 长度 len(list) 。 拷贝 list newlist = list.copy() | newlist = list(list) | newlist = list[:]。
newlist = list 没有发生拷贝,操作的是同一个列表。
属性 list可以包含其他list ,list可以包含任意类型,因为python中 所有东西都是对象。
tuple 元组
初始化元组 tp =() | tp = 'value', | tp = value1,value2,value3 | tp = tuple(list)
元组可以初始化 多个变量 a,b,c = tp
实现元素交换 a,b = b,a
初始化之后不能改变元组的值。元组比列表占用更少空间。函数参数列表是按元组来传递的。
dictionary 字典
初始化 dt = {} | dt = {key:value,...}
数据转换 二元列表 直接转换 dt = dict([[a,b],[c,d],[e,f]]) 二元元组 直接转换 dt = dict([(a,b),(c,d),(e,f)]) 二元字符串 dt = dict(['ab','cd','ef'])
数据操作 dt[key]=value dt.update(dt2) 字典dt2内容拷贝到dt。有相同key值的会dt2的值覆盖。 删除 del dt[key] 清空字典 dt.clear()
添加新值 dt[nkey]=nvalue. dt.keys() 返回所有键 dt.values() 返回所有值 dt.items 返回所有元素 返回一个二元元组的列表。
dt.copy() 拷贝字典。
判断key是否存在 key in dt 返回 true or false
set 集合
初始化 _set = set() | _set = {val1,val2,...} 集合是无序的。
数据转换 set('str') 按字符生成集合,重复字符合并 set([value]) 用列表赋值 set((value)) 用元组赋值
操作 val in set 判断val是否存在 集合求交 a&b | a.intersection(b) 集合求并集 a | b | a.union(b)
集合求补集 a.difference(b) 集合求差集 a -b 集合交集的补集 a^b | a.symmetric_difference(b)
集合是否包含 a <= b | a.issubset(b) | a >= b | a.issuperset(b) 任何集合都是它自己的超集。
a >b | a < b 判断是否为真超集