序言
简易而言,算法设计便是以特殊的方法管理方法存储一组数据信息用的。
如何存的高效率高些,管理方法的速率更快,也就变成其根本所在。
Python中有四种内嵌算法设计,分别是list列表,元组tuple,字典dict,结合set
List列表
特性:有多种多样方式管理方法数据信息
常见方式
list.append(x) 结尾加上一个元素
list.extend(x) 结尾增加一组元素
list.insert(i,x) 在下标i前插进一个元素
list.remove(x) 删掉一个元素(若有好几个同样元素,则删掉第一个)
del list[i] 删掉下标i的元素
list.pop(i) 弹出来下标i的元素(可不填,默认设置-1)
list.clear() 清除列表
list[i] = n 更换下标i的元素
list.index(n) 搜索元素n的下标
list.count(n) 搜索元素n在列表中出現的频次
list.sort() 对列表升序排列
tuple 元组
特性: 数据信息没法改动, 因而比列表高效率高些
常见方式
tuple.index(n) 搜索元素n在列表中的下标
tuple.count(n) 搜索元素n在列表中出現的频次
独特
唯一更改元组的方式便是对其再次取值
dict 字典
特性:投射种类,以一对键值来存储数据信息,键不能变
因为是投射关联,只有根据键来搜索值,故无数据库索引值
常见方式
dict[key] = value 增加/更换 一个元素
dict1.update(dict2) 增加/更换 一组元素
dict.clear() 清除字典
dict.pop(key) 弹出来相匹配键元素
dict.get(key,default) 回到相匹配键的值,无则回到default,默认设置None
独特
dict.keys() # 回到迭代更新目标键
dict.values() # 回到迭代更新目标值
dict.items() # 回到迭代更新目标键值元组
set 结合
特性: 元素不反复且混乱
常见方式
set.add() 加上元素
set1.update(set2) 加上新结合
set.remove(n) 删掉一个元素,如不会有则会报KeyError不正确
set.discard(n) 删掉一个元素,如不会有则pass
set.clear() 清空集合
独特
针对好几个结合能够开展的实际操作
s1 – s2 求差集
s1 & s2 求相交
s1 | s2 求并集
s1 ^ s2 求对称性补集
相互方式
len() 统计分析数量
max() 求最高值
min() 求极小值
值得一提的是字符串数组能够按字典序来分尺寸
文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归趣快排SEO www.SeogurUblog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▶61910465