number = [1,2,3,4,'小甲鱼',[1,2,3]]
#向列表末尾中添加一个元素
number.append(6)
#向列表末尾添加多个元素
number.extend([7,8])
#插队添加元素
number.insert(1,0)#在列表下标为0 的位置插入1元素
#从列表中获取元素 :列表对象[下标]
number[i]
#从列表中删除元素
name = ['李狗蛋','鸭蛋','鸡蛋','鹅蛋']
# remove方法不用指定下标
name.remove('李狗蛋')
# del是一个语句,并不是一个方法,需要指定下标,不指定的话,删除整个列表对象
del name[1]
# pop方法弹出元素(删除的同时,会返回该元素),不指定索引的话,默认弹出首个元素,添加下标可以弹出指定下标位置的元素
name.pop()
name.pop(1)
#列表分片(不改变原列表)
name[m:n]#从m下标开始取元素,直到下标n-1,不包含n下标的元素
name[m:]#m下标开始取元素,到列表结尾
name[:n]#没有规定起始位置,默认从0开始取元素
name[:]#获得整个列表的拷贝
# 如果指定第三个参数,代表步长,若步长为负,代表列表反转步进
name[m:n:l]
name[::2]#间隔2下标取元素
name[::-1]#列表反转
# 列表间操作符的使用
# 比较操作符比较的是首个元素的大小
list1=[1,2,3,4]
list2=[0,2,3,4]
>>>list1>list2
true
# 连接运算符
list1=[1,2,3]
list2 = [1,2,3]
>>>list1+list2
[1,2,3,1,2,3]
>>>list1*2
[1,2,3,1,2,3]
# 注意in以及not in只能进行一个层次的判断,无法进行多层次的判断
>>>1 in list1
true
>>>5 not in list1
true
#list的其他函数
list = [1,1,2,3,4]
>>>list.count(1)#计算元素在列表中出现的次数
2
>>>list.index(1)#返回参数在列表中的位置(首次位置)
0
>>>start = list.index(1)+1
>>>stop = len(list)
>>>list.index(1,start,stop)#其他两个参数可以指定搜索的范围,用于查找带二个目标的位置
1
>>>list.reverse()#列表翻转
[4,3,2,1,1]
list = [1,3,5,2,4,6,4,8]
>>>list.sort()#sort函数默认不带参数,默认从小到大排序
>>>list
[1, 2, 3, 4, 4, 5, 6, 8]
"""sort(func排序算法,key关键字,reverse是否翻转)
sort(reverse=True)表示从大到小排序
"""
>>>list.sort(reverse=True)
>>>list
[8, 6, 5, 4, 4, 3, 2, 1]
#列表的 = 复制采用的是引用传递,修改一个变量会影响到另一个变量的值,如果想避免这种情况的产生,请使用切片
#既list1 = list[:]