列表:包含0或多个数据的序列
元组:( )
字典:{ }
集合
创建列表
- 列表名=[200,1,"abc"]
- list( ) //input赋值之后,list创建的列表是字符型的
- [表达式 for i in range( )]
删除列表
- del 列表名
访问列表
- 索引:元素:列表名[索引值] //列表索引结果是字符或整数等
- 切片:列表名[i:j:k] //列表切片结果一定还是列表
列表长度
- len():列表中元素个数
list=[1,2,3]
len(list)=3
列表操作
- list1+list2:列表的连接
- list1*n:自身重复连接n次
- a in list1:判断a是否在list1中,若a存在则返回true,否则返回false //"ab" in "acb" false
列表更新
-
增加新元素 列表名.append(新元素)//追加一个元素 列表名.insert(索引值,新元素) //可以在任何索引值的位置增加
-
删除列表元素 列表名.remove(元素值) //一次只能删除一个值,想删除多个同一个值要进行循环 del 列表名.[索引值] del 列表名 //删除列表元素时,后续列表元素会前移,导致遍历是会有元素遗漏
-
修改列表元素 列表名[索引值]=新元素 //索引单个元素时,后面新元素不论几个都是一个整体元素 列表名[ ::]=[元素值] //范围性切片后会将元素全部换入其中 ,前后个数不用相等 //步长为2,跳跃切片,前后个数必须相等
排序
sort(obj,reverse=false/true)
- obj:排序对象
- reverse:顺序,默认false升序,true降序
- 返回结果是列表
- obj不变
ls.sort( ):直接改变原来的ls函数
逆序
-
reversed(list1) //位置上的逆序
-
ls[-1::-1]