python---基本数据结构,, List 列表 初


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 判断是否为真超集

python---基本数据结构

评论关闭