此篇的大部分内容都是搬运他人的 原文链接
定义
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操作
函数
- 返回list中元素最大值
max(list) - 返回list中元素最小值
min(list) - 将tuple转换成list
list(seq)
其他
- 统计某个元素在列表中出现的次数
list1.count(obj)
- 返回一个元素索引的迭代对象
for 使用下标
lists = list(range(1,11))for i,val in enumerate(lists):print(i,val)
切片
- name[n:m] 切片是不包含后面那个元素的值(顾头不顾尾) 长度为 m-n
- name[:m] 如果切片前面一个值缺省的话,从开头开始取
- name[n:] 如果切片后面的值缺省的话,取到末尾
- name[:] 如果全部缺省,取全部
- name[n:m:s] s:步长 隔多少个元素取一次
步长是正数,从左往右取
步长是负数,从右往左取
注:切片同样适用于字符串,字符串也有下标

