+ 生成一个新的列表
Extend 接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表
Append :添加任意对象到列表的末端
Insert: 插入任意对象到列表中,可以控制插入位置。
2.修改:
修改列表本身只需要直接赋值操作就行。
3.删除操作:
Del :我们通过索引删除指定位置的元素。
Remove:移除列表中指定值的第一个匹配值。如果没找到的话,会抛异常。
Pop:返回最后一个元素,并从list中删除它。
4 .成员关系:
In not in我们可以判断一个元素是否在列表里。
返回一个bool类型,元素在列表里返回true,否则返回fasle.
5. 列表推导式:
[expr for iter_var in iterable]
1首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
比如我们要生成一个包含1到10的列表
[x for x in range(1,11)]
Range(1,11)
[expr for iter_var in iterable if cond_expr]
2加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
要生成包含1到10的所有奇数列表:
range(1,11,2)
[x for x in range(1,11) if x % 2 == 1]
比如用列表推导式生成100内的大于20的偶数:
a = [x for x in range(1,100) if x % 2==0 and x > 20]
print (a)
6. 排序翻转:sort,reverse
a = [33,11,22,44]
这个方式直接修改原列表。他的返回值为none,所以
b = a.sort()
print b 输出的内容是None
我们直接输出a列表变量
list的reverse函数:反转一个list, 他的返回值为none
比如上面的列表a
b = a. reverse()
print b 输出的内容是None
直接看a列表变量能看到翻转的效果。
注:Python3 中的 range 函数和 Python2.7 中的 range 函数有什么区别?
答:区别:在于返回值的不同
注:python2.7中的 xrange和pytho3.x中的range用法一样
示例说明:
python2.x中的range返回的是一个列表
1 >>> range(1,10) #打印出1-10的数字,python默认从0开始
2 [1, 2, 3, 4, 5, 6, 7, 8, 9]
python3.x中的range返回的是一个迭代值
#错误的方法
1 >>> range(1,10)
2 range(1, 10)
#正确的方法,要想打印出列表,需要加list
1 >>> list(range(1,10))
2 [1, 2, 3, 4, 5, 6, 7, 8, 9]