Python中的列表有点类似与C语言中的数组的概念;
Python中的列表是可变的,且列表内部由元素组成,数据元素可以是类型任意对象,也就是基本说列表的数据项不需要具有相同的类型,比如整形、数据浮点型、类型字符串、基本其他类的数据对象、实例等都可以作为列表的类型元素。
下面是4种定义列表的方法:
列表是有序集合,所以列表可以通过索引访问
通过len()函数获取列表的长度,len(列表名);
print(len(lst))#输出5 5.列表的插入 lst =[1,2,3,4,5]#初始化一个列表 append方法:在列表的末尾插入数据; lst.append(5)print(lst)输出[1,2,3,4,5,5] insert方法:在列表的任意位置插入数据; lst.insert(0,100)print(lst)输出[100,1,2,3,4,5] extend方法:添加可迭代对象的元素; lst.extend(range(10))print(lst)输出[1,2,3,4,5,0,1,2,3,4,5,6,7,8,9] +:叠加两个列表元素; lst_new = lst +[1,2,3]print(lst_new)输出[1,2,3,4,5,1,2,3] *:复制列表元素; lst_new = lst *3print(lst_new)输出[1,2,3,4,5,1,2,3,4,5,1,2,3,4,5]6.列表的删除 lst =[1,2,3,4,5]#初始化一个列表 remove方法:移除从左自右的第一个匹配的元素; lst.remove(3)print(lst)输出[1,2,4,5] pop方法:带值的情况下,移除指定索引的元素,在不带值的情况下,服务器托管移除最后一个元素; lst.pop(2)print(lst)输出[1,2,4,5] lst.pop()print(lst)输出[1,2,3,4] clear方法:清空整个列表; lst.clear()print(lst)输出[]7.列表的排序lst =[1,2,3,4,5]#初始化一个列表 reverse方法:将列表中的元素反向; lst.reverse()print(lst)输出[5,4,3,2,1] sort方法:给元素排序,(注:reverse控制指定是正向还是反向,默认是False,代表升序); lst.sort()print(lst)输出[1,2,3,4,5] lst.sort(reverse=True)print(lst)输出[5,4,3,2,1] in 关键字:判断元素是否在列表里面; if1in lst:print(yes)输出yes8.列表的复制 lst =[1,[1,2,3],3,4,5] lst_new = lst.copy()print(lst_new)#输出[1, [1, 2, 3], 3, 4, 5] lst[1][1]=100print(lst_new)#输出[1, [1, 100, 3], 3, 4, 5] 浅拷贝:如果改变原始列表的值,copy得到的新的列表的值会跟着改变; import copy #导入一个copy模块 lst =[1,[1,2,3],3,4,5] lst_new = copy.deepcopy(lst)print(lst_new)#输出[1, [1, 2, 3], 3, 4, 5] lst[1][1]=100print(lst_new)#输出[1, [1, 2, 3], 3, 4, 5] 深拷贝:注意需要导入一个copy模块,深拷贝和前拷贝相反,如果改变原始列表的值,copy得到的新的列表的值并不会跟着改变; 9.random模块import random #导入random模块print(random.randint(1,100))#输出1到99中任意一个整数print(random.choice([x,3,5,7]))#输出这四个元素中的任意一个print(random.randrange(1,100,2))#输出1到99中的任意一个属于 2n+1 的值 lst =[1,2,3,4,5] random.shuffle(lst)#将lst列表打乱print(lst)需要导入一个random模块;
randint:取区间中任意一个值,注意区间是闭区间;
choice:从给出列表中随机取一个值;
randrange:左边是闭区间,右边是云南idc服务商开区间;
shuffle:将列表打乱;