List
一、创建:
1、普通列表,a=[1,2,3];
2、混合列表,b=[1,[2,3],x ]
3、空列表,c=[],留作待用
二、索引
目前只掌握了方法 b[1,1]=3,能够遍历到自然就能改了。
三、增删
因为在python中list也是对象,有自己的内建函数。
dir(列表名)就可以看到list的内建函数:
append():参数作为元素在列表尾部插入
extend():参数(列表)在尾部与列表拼接
insert(a,b):在指定的a位置插入b(可元素,可列表)
remove():参数是具体的值,仅删除第一个匹配的,无返回
pop():参数是索引,默认删除最后一个,返回被删除的值,A.pop(-1)
del():del(A[0])
四、特殊方法
List作为打了激素的数组,肯定有一些特殊的技能~~
1、多个读取:分片/切片
A[x:y] ,仅能取到y-1位置的元素
B=A [ : ],拷贝数组,这里涉及到引用、浅拷贝和深拷贝的知识,后续总结
C=A[x::y],以y步幅从x取,可以取到x
2、操作符:
关系操作符(in 仅判断一层成员关系)
a=[1,[2,3],4]
1 in a
True
2 in a
False
2 in a[1]
True
运算操作符
+:用于list的拼接
*: 用于list 的重复
a=[1,2]
b=[3,4]
a+b
[1,2,3,4]
a*2
[1,2,1,2]
成员关系操作符
a=[1,4]
b=[2,3]
a<b
True
从list中的第一个元素开始比较,若<,则list<
3、列表推导式
list1 = [x**2 for x in range(10)]
#等价于:
list1 = []
for x in range(10):
list1.append(x**2)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]