##列表结构##
列表是Python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加,删除和查找操作,元素值可以被修改。
##列表的创建##
列表定义:
list = [元素1,元素2,元素3,....]
列表中的元素可以是数,字符串,元组,甚至是列表。
举例:
list = [1,2,"westos",(1,3,5,7),[2,4,6,8]]
列表与元组的区别:
元组一旦定义完成,其中的元素不能作任何修改,也不能添加,而列表是可以更改的,
如:
li[2] = "hello"
##列表的特性##
索引:
与元组和字符串索引类似
list[下标]
list[0]:第一个元素
list[-1]:最后一个元素
list[2][3]:列表中的元素为列表(类似于二维数组)
切片:
和元组,字符串的切片类似
list[1:]:除了第一个元素以外的元素
list[::-1]:列表逆序
列表的重复与连接
list*2:重复2遍
list+li :连接两个列表
成员操作符:判断元素是否在列表里或者for循环的迭代
i in list:如果在列表中,返回bool值True,否则返回False
##列表的增删改查##
##增##
list.append(元素):将元素加入列表的末尾
list.insert(下表,元素):将元素加入指定的下标位置
list.extend(元素1,元素2,...):添加多个元素至列表中
##改##
list[需要修改元素的下标]=元素:通过索引直接对需要修改的位置进行赋值即可修改
##删##
list.remove(元素):删除某个元素,若列表中有多个,只删除最靠前的一个
del list[下标]:删除指定位置的元素
del list[1:]:删除除了第一个元素之外的所有元素
del list :删除列表!!
list.pop():默认删除最后一个元素
list.pop(0):删除第一个元素
##查##
list.count(元素):统计列表中该元素的个数(返回一个整形)
list.index(元素):查找该元素的下标
列表的排序
list.sort():对列表中的元素进行排序(一般使用于整形列表)
列表的逆序:
list.reverse()