''' 列表的操作和字符串很像 ''' ''' 创建列表: 格式: 列表名 = [列表选项1,列表选项2,……,列表选项n] ''' # 创建一个空列表 list = [] print(list) # 创建带有元素的列表 list1=[1,2,3,4,5,6,7] # 注意:列表中的元素数据可以是不同类型的 list=[1,2,'hyp','lwl',True] print(list) # 列表元素的访问: # 注意不要越界(角标) # 取值 格式:list[] print(list[3]) # 替换 list[2]='xjc' print(list) ''' 列表操作 ''' # 列表组合 list = [1,2,3,4,5] list1=[5,6,7,8] list2=list+list1 print(list2) # 列表的重复 list3 = [1,2,3] print(list3*3) # 判断元素是否在列表当中 list=[1,2,3,4,5] print(3 in list) print(9 in list) # 列表截取 跟字符串的截取方式相同 list[start:stop] list[:stop] list[start:] 包左不包右 list = [1,2,3,4,5,6,7,8,9,0] print(list[2:5]) print(list[5:10]) print(list[:8]) print(list[3:]) # 二维列表 list=[[],[],……,[]] 普通列表中的元素是普通列表 # 三维列表 list[[[],[],……,[]],[[],[],……,[]],……,[[],[],……,[]]] 普通列表中的元素是二维列表(普通列表中的元素是普通列表) list11 = [[1,2,3],[4,5,6]] print(list11[1][1]) # 5 list = [[[1,2,3],[4,5,6],[7,8,9]], [['a','b','c'],['d','e','f'],['g','h','k']], [['哈哈','嘻嘻','呵呵'],['嘿嘿','叮叮','当当'],['喵喵','旺旺','叽叽']]] print(list[2][2][2]) # 列表方法 # 1、list.append(obj) 在列表的末尾追加(任何类型)(一个)新元素 list = [1,2,3,4,5] list.append(6) list.append([7,8,9]) # 2、list.extend(list) 在末尾一次性追加另一个列表中的多个元素 (只能可迭代对象,逐个添加,for循环) list1=[1,2,3,4] list1.extend([5,6,7]) # list1.extend(5) 报错 print(list1) # 3、list.insert(index,obj) 在下标处添加一个元素(不管是啥,都当做一个元素),不覆盖数据,原数据向后顺延 list = [1,2,3,4,5] list.insert(2,100) list.insert(2,[12,25]) print(list) # 4、list.pop(index) 移除列表中指定下标处的元素(默认移除最后一个元素)并返回 移除 的数据 list = [1,2,3,4,5] list.pop() a = list.pop(3) print(a) print(list) # del list[i] 删除角标为i的列表元素 # del list[start:end] # 5、list.remove(obj) 移除列表中指定的匹配到的第一个元素 obj list = [1,2,3,4,5] list.remove(4) print(list) # 6、list.clear() 清空列表 list = [1,2,3,4,5] list.clear() print(list) # 7、list.index(obj[,start][,stop]) 查找列表中某个元素的第一个索引值,start、stop默认值是空: None list = [1,2,3,4,5,6,7,8,9] index = list.index(3) # index1 = list.index(6,1,5) 注意:指定范围内必须有元素,否则会报错 index2 = list.index(5,3,8) # 查找的对象有多个时,只返回第一个对象的第一个索引值 # print(index1) print(index2) # 8、len(list) 列表中元素个数 list = [1,2,3,4,5] print(len(list)) # 9、max(list) 获取列表中的最大值 # min(list) list = [1,2,3,4,5] print(max(list)) # 10、list.count(obj) 查看元素在列表中出现的次数 list = [1,2,3,4,5,2,3,4,5,12,34,5] print(list.count(5)) # 11、list.reverse() 反向排序 list = [1,2,3,4,5] list.reverse() print(list) # 12、list.sort() 升序排序 list = [51,84,68,26,616,84] list.sort() print(list) list1=['ab','dfg','哈哈','coj','deq','idea'] list1.sort() print(list1) # 13、 拷贝 # 浅拷贝 list = [1,2,3,4,5] list1 = list #使用同一个地址(指向同一个对象) list1[3]=100 print(list) print(list1) print(id(list)) print(id(list1)) # 深拷贝 内存的拷贝 list.copy() list2=list.copy() # 会开辟不同的空间 list2[2]=100 #list=[1] #list2=[1] 开辟不同的空间 print(list) print(list2) print(id(list)) print(id(list2)) ''' 14、将元组转换成列表 ''' # list = list((1,2,3,4)) # print(list) # 运行结果: [1,2,3,4] # 前面引用过list,所以使得list的转换功能无法生效
python基础—List
最新推荐文章于 2022-05-27 23:46:46 发布