目录
1、列表的基础操作
lst=['hello','world','python']
print('原列表',lst,id(lst))#id为查看列表的内存地址
#增加元素
lst.append('sql')
print('增加元素之后:',lst,id(lst))#元素增加后,内存地址没有发生改变,所以为可变数据类型。
#使用insert(index,x)在指定的index位置上插入元素
lst.insert(1,100)
print(lst)
#删除
lst.remove('world')
print('删除之后的列表:',lst,id(lst))
#使用pop(index)根据索引将元素取出,然后再删除
print(lst.pop(1))
print(lst)
#清除列表中所有的元素clear()
# lst.clear()
# print(lst,id(lst))
#列表的反向输出
lst.reverse()#在原列表的的基础上进行的
print(lst)
#列表的拷贝,将产生一个新的列表对象
new_lst=lst.copy()
print(lst,id(lst))
print(new_lst,id(new_lst))
#列表元素的修改操作
#根据索引进行修改元素
lst[1]='mysql'
print(lst)
2、列表的排序操作
2.1、列表的sort方法
lst=[4,56,3,78,59,87]
print('原列表:',lst)
#排序,默认是升序
lst.sort()
print('升序:',lst)
#降序
lst.sort(reverse=True)
print('降序:',lst)
print('-----英文单词排序-----')
lst2=['apple','banana','orange','Cat']
print(lst2)
#升序:先大写,后小写
lst2.sort()
print('升序:',lst2)
#降序:先小写,后大写
lst2.sort(reverse=True)
print('降序:',lst2)
#忽略大小写进行比较
lst2.sort(key=str.lower)#将所有的都转成小写
print(lst2)
2.2、列表的内置函数sorted排序
lst=[4,56,3,78,59,87]
print('原列表:',lst)
#排序
asc_lst=sorted(lst)
print('升序:',asc_lst)
print('原列表:',lst)
#降序
desc_lst=sorted(lst,reverse=True)
print('降序:',desc_lst)
print('原列表:',lst)
#忽略大小写进行排序
lst2=['apple','banana','orange','Cat']
new_lst2=sorted(lst2,key=str.lower)
print('原列表:',lst2)
print('排序后的列表:',new_lst2)