列表是python中最常见的数据类型,列表可以储存多种数据类型,可存储整形,浮点型,字符串,字典,列表以及对象等。其定义为方括号[]内以逗号为分隔符。
list=[1,1.5,‘字符串’,[‘列表’,2],{‘dict’:3,‘dict2:4’}]
也可以用多个变量同时指定列表内的多个元素:
但是变量与列表中的元素数量必须一致,否则报错:
获取列表长度及获取某一个元素,方法跟字符串一样。
len()获取长度,索引,切片获取元素
输出结果:该元素是什么数据类型,得到结果就是什么类型
列表增删改
列表插入常用方法insert(),append(),extend()
append():
将元素插入到列表尾部,每次接受一个参数
extend():
如果想插入多个元素可以用extend()方法,会将插入的每个元素逐个插入原始列表尾部
extend()方法将传入的参数视为列表,并将该列表的每个元素逐个插入到原列表尾部,如果该参数不是列表,将报错
如果插入字符串,会将字符串拆分,并将每个字符当成字列表元素逐个插入原始列表尾部
尾部插入多个元素,可将插入的元素作为一个列表插入。
insert():
如果想在指定位置插入元素可以用insert()方法,接受两个参数。list.insert(num,chars),将chars插入num前面,num为列表的索引位置。
列表常用删除方法remove(),pop(),del (慎用),clear()
remove():
指定列表中的元素删除,但是只会删除列表中的第一个,传入参数是1个,remove(‘你好’)
列表中必须存在要删除的指定元素,否则报错ValueError
pop():
根据索引值删除列表元素,默认删除最后一个元素。
索引不能超出列表范围,否则报错IndexError
pop()特点是有返回值的
del :
根据列表元素索引位置删除列表单个元素 del my_list[0]
也可以根据索引值范围删除连续元素 del my_list[0:2]
del 超出列表索引范围是不会报错的
删除整个列表
为什么说del慎用,如果不指定索引,会把整个变量删除:
clear():
删除列表所有元素,清空列表 my_list.clear()
修改列表中元素:根据列表中元素索引位置进行重新赋值
my_list[num]=chars
列表排序:
sort()方法,通常用来数字排序。
升序:
降序:sort(reverse=True)
要排序的列表内元素数据类型必须一致,否则报错: