自学Python第三弹(基础篇(二)数据结构)

数据结构

Python中内置的5种常用的序列结构,分别是列表、元组、集合、字典和字符串。

数据结构是否可变是否重复是否有序定义符号
列表可变可重复有序[ ]
元组不可变可重复有序( )
集合可变不重复无序{ }
字典可变可重复无序{ key:value}
列表

列表是连续存储,存储内容的类型可非一致。
支持下标访问(支持负数下标访问)
支持序列相加
支持支持乘法

支持的方法函数名或用法注释
创建列表mylist = [int,flaot,str,list[ ]是列表的重要标识,元素可以为整形,浮点型,字符串、列表等多种 (mylist为申请的变量)
删除列表del(mylist)
切片mylist[start: end: step]start起始下标end终止下标setp为下标间隔
添加元素mylist.append(“追加元素”)
删除元素del(mylist[0])删除列表下标为0的元素
删除元素mylist.remove(“元素内容”)在删除之前应判定元素是否在列表内
判定元素存在item in mylistitem为元素
求列表长度len(mylist)
求最大值max(mylist)
求最小值min(mylist)
计算元素出现的次数mylist.count(“元素内容”)也可用于查找元素是否在列表内
元素首次出现的下标mylist.index(“元素内容”)元素不存在的时候报异常 所以应先判定元素是否在列表内
求和sum(mylist(,start))start起始下标默认为0
排序mylist.sort(key = None,reverst = True)key为键值默认为空,reverst参数默认为False升序,True降序
排序sorted(mylist, key = None,reverst = True)生成新的序列不在原序列上进行修改,需要用新列表接受返回值
元组

元组和列表从定义上看两种结构比较相似,他们二者之间的区别主要体现在列表是可变序列,而元组是不可变序列。

说明函数名和用法注释
创建元组mytuple =(int,float,str,list,tuple)( )是元组的标识符,元素涵盖多种(在创建只有一个元素的元组时要在元素后添加逗号)
删除元组del mytuple
集合

集合的特性是元素唯一性

说明函数名和用法注释
创建集合myset = {元素1,元素2,…元素N}{ }标识符
创建集合myset = set(迭代对象)推荐使用第二种,set创建的集合元素是无序的每次set的结果并不相同
创建空集合myset = set()创建空集合不可直接用myset = {}
添加元素myset.add(元素)
删除元素myset.remove(元素)
删除元素myset.pop()移除最后一个元素
清空集合myset.clear()
交集myset & yourset
并集myset | yourset
减集myset - yourset
字典

字典类似于c++中的Map,都是用key控制value的结构
字典是无序的,可变的,任意嵌套的。
字典中的key必须唯一。
字典中的key是不可变得所以可以使用数字、字符串或元组,不使用列表。

说明函数和用法注释
创建字典mydictionary = {key1:value1,key2:value2,…}可创建空字典 { }
创建字典mydictionary = dict(zip(list1,list2))dict()创建字典zip()合成对应位置合成元素
创建字典mydictionary = formkeys(list)生成有键值的空字典
Key值索引mydictionary[key]需要判断元素是否存在
key值索引mydictionary.get(key,“替代方案”)当Key值不存在时替代方案生效,替代方案默认为空
添加元素mydictionary[key] = value也可用于修改
删除元素del mydictionary[key]需要判断元素是否存在
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值