Python常见的三种数据结构
1. 数组
list是一连串有顺序的数据,可对该组数据进行增删改,用[ ]中括号命名。
常用编辑方法:
a. List添加的两种场景
①在末尾添加(也可以用extend、+等操作,类似于SQL里的union)②在指定位置插入
样例1b. List删除的两种场景
①已知元素值进行删除;②已知元素索引进行删除;注意两者结果差异
样例2c. List 索引定位
即根据数组里每个元素的相对位置去查找值:①可以是单个②也可以是一个range
样例3d. List 修改元素值的场景
①已知索引值进行修改元素值;②已知元素值进行修改元素值
样例4f. List其他操作符
一些针对list元素的运算符&函数等,返回①字符串或②数组或③逻辑判断结果
eee样例如下
列表函数与方法适用汇总
汇总下面补充一些样例如下:
2. 元组
Python的元组tuple与列表list类似,不同之处在于元组的元素值不能修改。元组使用小括号,列表使用方括号。
虽然元素值不能修改,但可以针对整个元组进行增加(使用“+”)、删除(del);只有一个元素值的元组,需带上“,”
元组的索引与统计函数(len\max\min)与列表用法类似
由于元组的不可编辑性,因此对List进行元素值修改的方法都不适用于Tuple,仅有统计性方法可以使用(index、count),对元素值进行增加(extend\append、insert)、减少(remove、pop)、重新排序(sort、reverse)均不适用于Tuple。下面是List于Tuple函数方法对比
List于Tuple对比3. 字典(Dict)
字典有key和value共同组成。更接近于常见的Excel一维表,其中key类似于Header,需为唯一值,且不可更改,若出现重复,则以最后一个key为准。而value类似于统计对象,可出现重复值,可为任意数据类型。
针对字典的切片、增、删、改操作:
a. 切片dict.[key]
b. 增加key.value
c. 修改key对应的value
d. 删除某一元素del dict['key']、整个字典del dict、清空所有元素dict.clear()
由于key不能被修改,因此key可以是字符串、元组,但不能是数组list
网友评论