列表是一个数据的集合,集合内可以放任何数据,可以对集合进行方便的增删改查操作.

创建:      用逗号隔开

I = ['egon' , ladydd' , 'seven' , 'yuan']

索引

 

  >>> I[0]

  'egon'

  >>>I.index(seven)

  2            #返回的是 位置信息

  >>>I[I.index(seven)]

  seven

 

切片 

  >>>I[0:2]

  ['agon','ladydd']

  >>>I[2:5]

  ['seven','yuan']

  >>>I[ :2]

  ['egon','ladydd']    #从第0个到第一个   小于右边

  >>>I[2:]

  ['seven','yuan']

  >>>I[:]

   ['egon' , ladydd' , 'seven' , 'yuan']

sequence[start:end:step]

  step > 0  从左往右切片,此时start必须小于end 才有结果,否则为空.

  step < 0   从右往左切片.此时start必须大于end 才有结果,否则为空.

那么,s[::-1]表示从右往左,以步长为1进行切片:

        s[::2]表示从左往右以步长为2 进行切片

 

追加

  >>> I.append("eva")   直接给列表末尾追加

修改

  >>>I[3] = 'abc'   #替换第四个元素  

  >>>I.insert(3,'abc')     #替换某个位置的元素

 删除

  >>> n2 = ['abc','ouo','1213','sdf','dq','qwdq','asdsa']

  >>> n2.pop()        #默认删除最后一个元素

  >>>n2.remove('abc')     #删除某个指定的元素,若有多个元素相同时,则默认删除从左往右第一个

  >>>del ne[2]             #全局删除

循环

  >>> L2 = ['a' , 'b',  'c',  'd' , 'e',  'f',  'g' ]

  >>>for i in L2:     #在L2 里面循环取值    (与while循环不同,for循环不能是死循环)

  >>>reange(10)   #自动循环生成1-10  的列表

排序

  >>>n = ['a' , 'e' , 'b' , 123, 3, 'c']

  >>>n.sort()   # 自动按照ascII将同类型排序  int 与 str 不能同时排序

  >>>n = ['a' , 'e' , 'b' , 'z', 's', 'c']

  >>>n.sort()

  >>>n.reverse()     #反转

拼接

  >>>n + n2

  >>>n.extend(n2)

清空

  >>>n.clear()      #清空

  >>>n2.copa       #复制一个新的列表

 

posted on 2018-04-11 20:07  ladydd  阅读(112)  评论(0)    收藏  举报