Python学习2--列表

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里可包含三个参数,

posted @ 2016-11-30 23:38  YJ-20  阅读(217)  评论(0编辑  收藏  举报