一.列表的相关操作方法
lst=['11','22','33','Rachel'] print(lst,id(lst)) lst.append('66')#在列表末尾增加元素‘66‘ print(lst,id(lst))#内存地址不变 lst.insert(3,'44')#在索引index为3的位置增加元素‘44’ print(lst,id(lst))#内存地址不变 lst.clear() print(lst,id(lst))#[] 1358137512320 lst1=['11','22','33','Rachel'] print(lst1.pop(1))#22 将index中的元素取出并删除 lst2=lst1.copy()#列表元素的拷贝,内存会发生改变 print(lst2)#['11', '33', 'Rachel'] lst1.remove('Rachel') print(lst1)#['11', '33'] lst1.reverse() print(lst1)#['33', '11'] #列表元素的修改-采用索引的方式 lst1[1]=['00'] print(lst1)#['33', ['00']]
二.列表的排序
(1)列表对象的sort方法: lst.sort(key=None,reverse=False)
key=None表示排序规则 reverse=False表示默认升序排列,True表示降序
(2)内置函数sorted(): sorted( iterable,key=None,reverse=False)
iterable表示排序对象
list=[12,2,3,44,55,24,5567] list.sort() print(list)#升序[2, 3, 12, 24, 44, 55, 5567] list.sort(reverse=True) print(list)#降序[5567, 55, 44, 24, 12, 3, 2] list1=['apple','Adfs','confidence'] list1.sort() print(list1)#升序,升序先排大写,在排小写['Adfs', 'apple', 'confidence'] #忽略大小写比较,自己定义规则 list1.sort(key=str.lower) print(list1) list3=sorted(list) print(list3)#[2, 3, 12, 24, 44, 55, 5567] list3=sorted(list,reverse=True) print(list3)#[5567, 55, 44, 24, 12, 3, 2]