names=['a','b','c','d','e']

切片:

print(names[0])    #输出[‘a’],0代表从第0个元素开始

print(names[0:4])   #输出['a','b','c','d'],4代表输出4-1=3个元素

print(names[0:])    #输出['a','b','c','d','e'],空代表输出到列表最后一个元素

print(names[0:-1])    #输出['a','b','c','d'],-1代表输出到列表的倒数第二个元素

print(names[0::2])    #输出['a','c','e'],2代表步长为2,即空一个数输出,当为1时依次输出a,b,c,d,e

print(names[-1::-1])    #输出['e','d','c','b',''a'],第一个负号代表从右边第一个数开始,第二个负号代表从右向左输出,1依然为步长

增加:

1.append方法

  names.append('f')

  print(names)    #输出['a','b','c','d','e','f'],append方法强行把增加的元素加载列表末尾

2.insert方法

  names.insert(2,'f')

  print(names)    #输出['a','b','f','c','d','e'],insert方法可以把元素添加到列表的指定索引位置

3.extend方法

  如果有个name2=['g','h','i','j']

  names.extend(name2)    #把name2数组添加到names数组中去

  print(names)    #输出['a','b','c','d','e','g','h','i','j']

替换:

1.单个替换

  names[1]='f'    #把第一个元素替换成f

  print(names)    #输出['a','f','c','d','e']

2.多个替换

  names[1:4]=['g','h','i']    #做切片提取第1,2,3个元素,替换成g,h,i

  print(names)    #输出['a','g','h','i','e']

删除:

1.remove

  names.remove('a')    #只能移除一个元素,且不能在里面做切片

 

   print(names)    #输出['g','h','i','e'],只能移除遇到的第一个指定元素,如果后面还有a元素,就无法移除

 

2.pop

  names.pop(2)    #移除第二个元素

   print(names)    #输出['a','b','d','e']

  print(names.pop(2))    #输出‘c’,pop方法可以返回删除的时什么元素

  若不添加参数,默认删除最后一个元素

3.del

  del names[0]

  del names

  #删除的比较彻底,既可以删除其中一个元素,也可以删除整一个列表对象

4.clear

  清空列表

  names.clear()

  print(names)    #输出[],列表为空

 列表的其他方法

1.count方法

  可以计算一个元素在列表中出现的次数

  t=names.count('a')

  print(t)    #输出1,a元素在names列表中出现依一次

2.index方法

  不知道一个元素的具体位置,可以通过index方法知道一个指定元素在列表中的位置

   print(names.index('b'))    #输出1,以此知道b元素是列表的第一个元素

3.reverse方法

  把列表倒序排列

  names.reverse()

  print(names)    #输出['e','d','c','b','a']

  有一个reversed() 函数,可以对一个序列进行反向迭代,返回一个迭代器对象,不返回列表,可以用list()函数转换为列表

4.sort方法

  从小到大排序,字母按ASCII码表顺序排序

  x=[6,3,8,23,6,1,5,3]

  x.sort()

  print(x)    #输出[1, 3, 3, 5, 6, 6, 8, 23]

  

  sort()函数有两个可选参数,key和reverse,称之为关键字参数

 

  若要按字符串由短到长排序

 

    field=['study','python','is','happy']

    field.sort(key=len)

    print(field)   #输出['is', 'study', 'happy', 'python']

  若要按字符串由长到短排序

 

    field=['study','python','is','happy']

    field.sort(key=len,reverse=True)

    print(field)   #输出['python', 'study', 'happy', 'is']

 

  

  有一个sorted()函数,可以直接获取列表的副本进行排序,sorted()函数可以用于任何序列:sorted('python'),返回['h','n','o','p','t','y']

 

posted on 2018-02-14 23:17  行走的cd  阅读(140)  评论(0编辑  收藏  举报