1.列表代替数组,定义时不区分类型。
同一列表内,数据类型可以相同,可以不同,甚至可以在列表内添加一个新的列表;列表内可以为空,name=[];
2.向列表添加元素
append(x)方法,但里面只能有一个参数。a.append(x);
extend(y)方法,里面也是只能有一个参数,但参数可以为列表,即可以通过这种方式一次添加多个。
insert(x,y)方法,两个参数,第一个表示插入的位置(位置从0开始),,第二个表示插入的数据。
3.从列表中获取元素
name[i],获取第i个元素;
4.从列表中删除元素
remove(x)方法,一个参数,移除给定的元素。若x不在列表中,则报错;
del 语句。del member[i];del member 删除所有元素;
pop()方法,没有参数,表示抛出最后一个元素。pop(i),抛出第i个元素。
5.一次获取列表中多个元素,分片
member[i:j],获取member[i]---member[j-1]元素列表;
i为空表示从0开始;j为空表示从i到最后一个元素,包括最后一个元素;i,j都为空表示membere的全值。
注:member[:]与member的区别。
例:list1=[3,2,1]
list2=list1;
list3=list1[:]
list1.sort()
最后打印:list1:1,2,3
list2:1,2,3,对象引用
list3:3,2,1;真是的拷贝
6.列表的操作符
a.比较运算符。多个元素比较,如比较大于,小于,如果第一个元素不相等,则只比较第一个元素,满足条件为true,否则为false,后面的元素不作比较,若相等在比较后面的元素;如比较等于,则需所有的元素都相等,才会为true.
b.列表可以相加,拼接,相当于extend()方法,但由于+左右两边的数据类型必须一致,所以不能通过+号向;列表中添加新元素;
x * n号同样相当于里面的元素复制n分,
c.x in y;x not in y;注:如果元素x存在于列表y内一个列表内,返回值为false,只能在同一层次进行判断;
其中y可为列表中的列表。例y为list[1],x in ;list[1],若该情况下满足上面所述的条件,则可返回为true;
注:若访问列表中列表内的值,用list[i][j]来访问。
7.列表其他使用方法
count(x)方法。计算x在列表中出现的次数。
index(x),一个参数表示x在列表中出现的最早位置。index(x,i,j)表示表示在列表i-j元素范围内,x出现的最早位置。
reverse(),翻转列表。
sort(),排序,默认从小到大排序。sort(reverse=true),从大到小排序。实际sort里可包含三个参数,