此篇的大部分内容都是搬运他人的 原文链接

定义

  1. mylist = ['ad','adc']

数据操作

增

  • name.insert(2,”wangwei”)   #列表name的索引为2的位置添加一个元素 wangwei
  • name.append(“01”)     #列表name的末尾,添加一个元素“01” 
  • name.append([1,2,3,4])    #列表name的末尾,添加一个列表
  • name.extend(‘abcde’)     #列表name的末尾,迭代的增加多个元素(当extend中的数据为列表时;和+ 相似)

    迭代着增加:就是数据类型的最小组成单位作为列表的一个元素进行增加

删

  • name.pop()   #按照下标进行删除,默认删除最后一个(有返回值)
  • name.remove()  #remove()直接在字符串中查找括号内的元素,并删除
  • name.clear()   #清空列表,使列表变成一个空的
  • del list1[0]   #删除指定索引的元素 del也可以直接删除列表

改

  • name[0] = “x”   #通过对索引位置重新赋值,达到更改元素内容的目的
  • name[0:2] = [“1” , “2” , “3”]   #更改可切片


查

  • name[index] # 通过下标直接获取
  • name.index(“2”)  # 通过index 查找元素2 在列表name中的位置下标

排序和反转

  • name.sort()        #正向排序
  • name.sort(reverse = True)  #反向排序
  • name.reverse()   #反转

list操作

image.png
**

函数

  • 返回list中元素最大值
    max(list)
  • 返回list中元素最小值
    min(list)
  • 将tuple转换成list
    list(seq)

其他

  • 统计某个元素在列表中出现的次数

list1.count(obj)

  • 返回一个元素索引的迭代对象

enumerate()
**

for 使用下标

  1. lists = list(range(1,11))
  2. for i,val in enumerate(lists):
  3. print(i,val)


切片

  • name[n:m] 切片是不包含后面那个元素的值(顾头不顾尾) 长度为 m-n
  • name[:m] 如果切片前面一个值缺省的话,从开头开始取
  • name[n:] 如果切片后面的值缺省的话,取到末尾
  • name[:] 如果全部缺省,取全部
  • name[n:m:s] s:步长 隔多少个元素取一次

步长是正数,从左往右取
步长是负数,从右往左取
注:切片同样适用于字符串,字符串也有下标