1.Java的元素类型
的列表要求数组内的元素类型必须一致,但是Python的列表没有要求,可以添加任何类型的元素,鱼龙混杂;
2.Python中列表的形式
形如[1,2,‘A’,‘你好’]这样的,就是列表;在Java中,这是数组的表示方式;(数组和列表是专有名词,不是泛指);
3.添加元素
向列表中添加元素,用append()方法;
number =[1,2,3,4]
number.append('5');
number 就会变成:number =[1,2,3,4,5];
4.列表级扩展
用extend();用来将两个列表合并,例如:
number =[1,2]
s =['1','2']
number.extend(s)就会变成:[1,2,‘1’,‘2’];
5.向指定位置添加元素
insert(location,element);location表示列表中的位置,element表示添加的元素;例如:
a =[1,2,3];
a.insert(0,'A')
那么a列表就会变成:
[‘A’,1,2,3];
6.获取指定位置的值
a =[1,2,3]
则 a[1]的值就是2;
7.删除
有3个删除方法
- remove()
- del
- pop()
如果有数组
a =[1,2,3]
remove(name):a初始化,name表示元素名,如果没有该元素,就会报错;
del:a初始化,使用del a[0],则删除元素1,a变成[2,3];del是一个语句,不是方法,del后面没有小括号;删除整个列表用del加列表名来删除;
pop():a初始化,如果没有参数,a.pop()删除的是最后一个元素,删除后,a就变成了[1,2];a初始化,如果使用a.pop(1),则a剩余为[1,3];
8.列表分片
一次性获取多个数据,可以通过分片方法获取:
a=[1,2,3,4]
a[1:3]就可以获得[2,3,4]三个元素;
如果冒号前后没有值,默认是到边界,例如a[:2]表示从左边一直到列表下标为2的元素位置;注意留头去尾原则,包含开始值,不包含末尾值,即只包含下标为0,1的元素,即[1,2];
当然,也可以不连续取值,可以隔n隔数取值;初始化列表a,a[:3:2]表示从开头取道下标为3,每隔2个数取一次,得到的列表是[1,3];
9.列表的比较
列表的比较是分别比较两个列表的第1个值,根据第1个值比较的结果判断列表的大小,第1个比较不出来,就比第2个,以此类推;
10.列表的“+”操作
a=[1,2,3,4,5]
b=[6,7,8,9,0]
a+b得到的结果是:
[1,2,3,4,5,6,7,8,9,0]
11.列表的*操作:
a=[1,2,3]
a*2得到的结果是:
[1,2,3,1,2,3,1,2,3]
*表示复制;
12.in和not in操作
a=[1,2,3,4,5]
1 in a得到的结果是True;
6 in a得到的结果是False;
如果
a=[1,2,3[5,6,7]]
1 in a 得到的结果是True;
6 in a 得到的结果是False;
in和not in 只能比较往下第一级的元素;