一、列表方法
1.append() 在列表中最后添加一个元素
2.insert(arg1,arg2) 其中arg1参数表示要插入列表的位置,arg2参数表示要插入的元素,如列表lst=[‘a’,‘b’,‘c’,‘d’],需求在c元素前插入m元素,而c的索引(位置)是2,那我们这样写就可达到需求 lst.insert(2,‘m’),结果如下图
3.extend()扩展当前序列,如何使用如列表lst=[‘a’,‘b’,‘c’,‘d’],需求扩展成l[‘a’,‘b’,‘c’,‘d’,‘n’,‘m’,‘t’],那我们可以这样写lst.extend([‘n’,‘m’,‘t’])
结果如下图
4.pop()根据索引删除在列表中的元素并返回元素,如不指定索引,则删除列表最后一个元素,如列表lst=[‘a’,‘b’,‘c’,‘d’],要删除c元素,代码如下图
5.remove()删除指定的元素(如有多个相同元素,则只有删除第一个)注此方法没有返回元素
6.reverse()翻转列表,如列表lst=[‘a’,‘b’,‘c’,‘d’]
7.sort(key=None,reverse=True),默认为升序,如需降序则reverse=False,如lst=[2,5,4,3,7,6,8,3]
二、遍历列表
1.for循环使用
语法:`for 变量 in 序列:
代码块
注:序列有有几个元素,就会执行几次,如下图
2.range(star,stop[,step])
strar:从start开始计数,默认是从0开始,如range(6),则相当于range(0,6)
stop:计数到stop结束,但不包括stop,如range(0,6),是[0,1,2,3,4,5]没有6
step:步长,默认为1,如range(0,6)相当于range(0,6,1)
二、元组tuple
它是一个不可变的序列,其操作方式与列表类似,列表与元组的使用场景是什么,如你希望数据不被改变就用元组,其他情况使用列表
1.使用()创建
2.元组不是空时至少有一个逗号,当组不是空是可以省略,但这样不便可读性,如下图
3.元组解包指把元组中的元素赋给变量,注:元素与变量个数要一样,但是如不一样需用*,如下图
三、字典
1.概念
它是一种的数据结构称为映射(mapping),它与列表类似,都用来储存对象的容器,特点查询性能好,储存性能差,列表则反之
2.字典我们称之为键值对(key-value),字典中键值不能重复,如果出现重复的后面为复盖前面的
3.表现形式:{key:value}
4.字典的使用
4.1用dict函数创建字典如下图
4.2.get(key,default)根据键值获取值,当获取值不到则会返回默认值,如下图
4.3.向字典添加key-value
setdefault(key:defult)也向字曲添加key-value如字典的key值已存在,字典不会做任何操作,如不在存,则向字典最后添加一个key-value,注此方法有返回值
4.3.update()将其他字典更新到当前字典,注:如key值相同后面会复盖前面如下图:
4.4.del 删除字典中的key-value值
4.4.popitem()删除字典中最后一对key-value值,此方法有返回值,如下图
4.5.pop(key[,default])根据key删除value,如没有则返回默认值
4.6.copye()用来对字典进行浅复制
注:复制的只是字典外层,如字典中还有字曲,则此字典不会进行复制
如下图: