码迷,mamicode.com
首页 > 编程语言 > 详细

python---基本数据结构

时间:2017-12-14 22:55:25      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:元字符   操作   直接   ever   占用   nio   div   new   基本   

  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---基本数据结构

标签:元字符   操作   直接   ever   占用   nio   div   new   基本   

原文地址:http://www.cnblogs.com/mycway/p/8040230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!