list列表的使用
Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
list1 = [1,2,3,4,5,6,7,8,9] #创建列表 z = list([1,2,3,4,5,6,7,8]) #创建列表 # 注:列表的下标值是从0开始取值的,想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空 z = list1[1] #访问列表的元属 z = list1[-1] #访问列表的最后一个元属 z = list1[1:4] #列表的切片---> 顾头不顾尾包含1 不包含4 z = list1[1:] #想取最后一个值必须这样取 z = list1[1:7:2] #[开始位:结束位:步长]后面的2是步长每隔一个取一个。 z = list1[:] #完全切片 z = list1.insert(0,'zhang')#指定位置添加,insert(下标值,插入的内容) z = list1.index(9) #查找下标索引 z = list1.count(2) #查找出现的次数 统计元素的个数 z = len(list1) #查找列表的长度 z = list1.append('zhang') #在后面追加填元属 z = list1[1] = 11 #取下标修改元属,names[下标值] = 新值 z = list2 = list1.copy() #拷贝,这边的copy都是浅copy,只能copy第一层。 #删除,( del ,remove, pop()) del list1[0] #根据下标删除元属 z = list1.remove(9) #根据元属删除 list1.pop() #默认删除最后一个 list1.pop(3) #也可以指定元属的下标删除 print(z) # 扩展extend # 创建两个类表 list_zhang 和list_chen list_zhang = [1,2,3,4,5] # list_chen = ['a','b','c','d','e',] # y = list_zhang.extend(list_chen) # 把一个列表的东西添加到了另一个列表 # print(list_zhang) list_zhang.reverse() # 将整个列表顺序翻转 z = list_zhang.index(2) #输入元属查看元属在列表的下标。 list_zhang.clear() # 清空列表 # sort 列表的排序 比如一个无序的列表 list list =[2,3,7,9,10,3,0] list.sort() print(list) # 用浅copy 做联合账号 浅copy 利用只复制外面一层。 import copy person = ['name',['money','1000']] person2 = person[:] # 完全切片 person1 = copy.copy(person) # copy # person2 = list(person) # 工厂函数 # 夫妻联合账号,一个人花钱或者存钱了另一个就会跟着变化 person1[0]='qing' person2[0] = 'chen' person1[1][1] = 20 print(person2) # 里用列表的性质和特征,说下: 队列, 堆栈 # 队列:先进先出 第一种 qing = [] #空的列表 #开始进站 qing.insert(0,1) qing.insert(0,2) qing.insert(0,3) qing.insert(0,4) #输出结果[4, 3, 2, 1] print(qing) #出站 qing.pop() qing.pop() qing.pop() print(qing) #输出结果[4] 出站三次的结果 #创建chen 第二种方法 chen = [] #进站 chen.append(1) chen.append(2) chen.append(3) chen.append(4) print(chen) #输出结果[1, 2, 3, 4] #出站 chen.pop(0) chen.pop(0) chen.pop(0) print(chen) #输出结果[4] #堆栈 :先进后出,或者说后进先出。 #定义tian tian = [] #进站 tian.insert(0,1) tian.insert(0,2) tian.insert(0,3) tian.insert(0,4) print(tian) # 输出[4, 3, 2, 1] #出站 tian.pop(0) tian.pop(0) tian.pop(0) print(tian) # 输出[1]