1、添加操作
1、1 +
生成一个新的列表
1、2 extend方法
接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表
1、3 append方法
添加任意对象到列表的末端
1、4 insert方法
插入任意对象到列表中,可以控制插入位置。
2、修改操作
修改列表本身只需要直接赋值操作就行。
3、删除操作
3.1 del方法
我们通过索引删除指定位置的元素。
小技巧
a = [1,2,3]
1、del a 删除列表对象的引用
2、 del a[:] 清空列表对象里的元素
3.2 remove方法
移除列表中指定值的第一个匹配值。如果没有找到的话,会抛异常。
3.3 pop方法
出栈的概念,返回最后一个元素,并从list中删除它。
4、列表成员关系
in 和not in 我们可以判断一个元素是否在列表里。
返回一个bool类型,元素在列表里返回true,否则返回false.
5、列表推导式
[expr for iter_var in iterable]
1、首先迭代iterable里的所有内容,每一次迭代,都把iterable里相应的内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。比如我们要生成一个包含1到10的列表。
[x for x in range(1,11)]
[expr for iter_var in iterable if cond_expr]
2、加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算生成一个列表。
生成1-10的所有奇数列表。
例1:取出1-100所有数的平方
[x*x for x in range(100)]
3、里面生成的东西不只是数字
生成字符串
生成元组
生成字典
6、排序翻转
sort reverse
1、sort方法
a = [33,11,22,44]
这个方法直接修改原列表。他的返回值为none.所以
b = a.sort()
print(b)输出的内容是None
我们直接输出a列表
2、reserve方法
反转一个list,他的返回值为none
比如上面的列表a
b = a.reserve()
print(b)输出的内容是None
g直接看a列表能看到翻转的效果。
7 内置list方法
a = "asd"
list(a)
返回一个列表,参数是可迭代对象。里面输出的内容还是保持了传入的可迭代对象的元素和顺序。
如果参数为空,则返回一个空的列表。
8、列表的引用