博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python---基本数据结构
阅读量:6274 次
发布时间:2019-06-22

本文共 1622 字,大约阅读时间需要 5 分钟。

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

转载于:https://www.cnblogs.com/mycway/p/8040230.html

你可能感兴趣的文章
Salesforce即将推出Einstein人工智能CRM平台
查看>>
中国人工智能学会通讯——融合经济学原理的个性化推荐 1.4 未来展望
查看>>
美最大征信机构Equifax数据泄露 1.43亿美国公民个人信息被“曝光”
查看>>
如何在Linux命令行下浏览天气预报
查看>>
中国人工智能学会通讯——深度学习的迁移模型 一、迁移学习的三大优点
查看>>
Mellanox公司计划利用系统芯片提升存储产品速度
查看>>
《中国人工智能学会通讯》——12.16 时空众包工作流程
查看>>
英国脱欧:3/4的技术初创公司将面临严峻时期
查看>>
JavaScript API 设计原则
查看>>
WiFi信号可进行隔墙观测 透过衣服观察人体轮廓
查看>>
蓝点数据携手北京大数据产业人才实训基地培养大数据人才
查看>>
数据价值无上限!Windows如何保护重要文件
查看>>
黑客大赛GeekPwn攻破主流厂商众多产品
查看>>
中国通信业抱团 加快布局5G时代
查看>>
创业公司做数据分析(四)ELK日志系统
查看>>
如何在Linux中压缩及解压缩.bz2文件
查看>>
数据为王的时代 大数据对消费金融的影响
查看>>
万事达启动“用你自己替代密码”计划
查看>>
阿里巴巴“NASA计划”新进展:一个世界纪录!
查看>>
Linux下使用USB网络
查看>>