Python基础之数据结构详解
一、列表创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来12示例list01[a,b,c]1.1 列表更新元素一个列表是可以储存不同的类型的数据结构并且修改的新元素也不一定需要和原来的元素类型一致但是要注意的是更新列表的索引必须是已存在的索引不能对超出列表的索引更新元素1.2 列表增加元素增加元素的方法1.append方法在列表的最后增加一个元素。12345678list01[a,b,c]list01 .append(d)print(list01)list01 .append([e,f])print(list01)执行结果[a,b,c,d][a,b,c,d, [e,f]]2.extend方法在列表的最后增加多个元素。12345list01[a,b,c]list01 .extend([d,e,f])print(list01)执行结果[a,b,c,d,e,f]3.insert方法在列表的中间插入一个元素。12345list01[a,b,c]list01 .insert(1,d)print(list01)执行结果[a,d,b,c]1.3 列表删除元素删除元素的方法1.pop方法popindex可以删除指定位置的元素并且把这个元素作为返回值返回如果不指定位置则默认选择最后一个元素。12345678list01[a,b,c]list01 .pop()print(list01)list01 .pop(0)print(list01)执行结果[a,b][b]2.remove方法可以根据元素内容对元素进行删除。12345list01[a,b,c]list01.remove(a)print(list01)执行结果[b,c]3.del方法还可以使用关键字“del”根据索引删除列表的元素。1234567list01[a,b,c]print(list01)dellist01 [0]print(list01)执行结果[a,b,c][b,c]1.4 列表的其他操作1.index方法查找元素在列表中的索引位置。123456list01[a,b,c]print(list01 .index(a))print(list01 .index(b))执行结果012.reverse方法反转队列反转原来的队列并且没有返回值。12345list01[a,b,c]list01 .reverse()print(list01)执行结果[c,b,a]3.count方法统计某个元素在列表中的次数。123456list01[a,b,c,b,c]print(list01 .count(a))print(list01 .count(b))执行结果124.sort方法队列表进行排序还可以自定义排序方式。12345list02[1,88,66,22]list02.sort()print(list02)执行结果[1,22,66,88]二、元组创建一个元组只要把逗号分隔的不同的数据项使用小括号括起来如果元组中只有一个元素还需要元素后加上“”才能定义一个元组1tuple01(a,b,c)2.1 删除元组由于元组是不能修改的所以元组也不能单独删除只能删除整个元组1.del方法删除整个元组1234567tuple01(a,b,c)deltuple01print(tuple01)执行结果发生异常: NameErrornametuple01isnotdefined发生异常是正确的说明tuple01 已经被删除了2.2 元组的其他操作1.count方法用于统计元素在元组中出现的次数123456tuple02(a,b,c,b,c)print(tuple02.count(a))print(tuple02.count(b))执行结果122.index方法用于查找元素在元组中的索引位置123456tuple02(a,b,c,b,c)print(tuple02.index(a))print(tuple02.index(b))执行结果013.len方法计算元组元素个数1234tuple02(a,b,c,b,c)print(len(tuple02))执行结果54.maxmin方法返回元组中最大最小的值123456tuple02(1,88,66,22)print(max(tuple02))print(min(tuple02))执行结果881三、字典字典是另一种可变容器模型且可存储任意类型对象。字典的每个键值 keyvalue 对用冒号 : 分割每个对之间用逗号(,)分割整个字典包括在花括号 {} 中。