#列表元素的增加操作
"""
列表元素的增加操作
1.append()在列表末尾添加一个元素
2.extend()在列表末尾至少添加一个元素
3.insert()在列表的任意位置添加一个元素
4.切片 在列表的任意位置添加至少一个元素
"""
lst=[10,20,30]
print('添加之前',lst,id(lst))
lst.append(100)
print('添加之后',lst,id(lst))
lst2=['hello','world']
#lst.append(lst2)#[10, 20, 30, 100, ['hello', 'world']],把lst2作为一个元素添加进去
lst.extend(lst2)#[10, 20, 30, 100, 'hello', 'world']
print(lst)
#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)#[10, 90, 20, 30, 100, 'hello', 'world']
lst3=['ture','false','hello']
lst[1:]=lst3
print(lst)
#列表的删除操作
"""
1.remove()
1.1一次删除一个元素
1.2重复元素只删除第一个
1.3元素不存在抛出valueerror
2.pop()
2.1删除一个指定位置上的元素
2.2指定索引不存在抛出indexerror
2.3不指定索引删除列表最后一个元素
3切片,一次至少删除一个元素,将产生一个新的列表对象
4 clear()清空列表
5 del 删除列表
"""
lst=[10,20,30,40,50,60,30]
lst.remove(30)
print(lst)#[10, 20, 40, 50, 60, 30]
#lst.remove(100)
print(lst)#ValueError: list.remove(x): x not in list
#根据索引移除元素
lst.pop(1)
print(lst)#[10, 40, 50, 60, 30]
#lst.pop(5)#IndexError: pop index out of range
lst.pop()#[10, 40, 50, 60]
print(lst)#如果不指定元素,将删除列表的最后一个元素
print('---进行切片-----')
newlist=lst[1:3]
print(newlist)#[40, 50]
#不产生新的列表对象,只是删除原列表的内容
lst[1:3]=[]
print(lst)#[10, 60]
#清除列表中的所有元素
lst.clear()
print(lst)#[]
#删除
del lst
print(lst)#NameError: name 'lst' is not defined
#列表元素的修改操作
"""
1.为指定索引的元素赋一个新值
2.为治指定的切片赋一个新值
"""
lst=[10,20,30,40]
lst[2]=100#一次修改一个值
print(lst)#[10, 20, 100, 40]
lst[1:3]=[200,300,500]
print(lst)#[10, 200, 300, 500, 40]
#列表元素的排序操作
"""
1.使用函数sort(),列中所有元素默认从小到大排序,指定reverse为true进行降序排序
2.调用内置函数sorted(),指定reverse=true,进行降序排序,原列表不发生变化
"""
lst=[20,30,5,98,1]
print('排序前的列表',lst,id(lst))
lst.sort()
print('排序后的列表',lst,id(lst))
#通过指定列表关键字参数,将列表中的元素进行降序排序
lst.sort(reverse=True)
print(lst)#降序排序 [98, 30, 20, 5, 1]
lst.sort(reverse=False)
print(lst)#升序排序 [1, 5, 20, 30, 98]
#使用内置函数sorted()进行排序,将产生一个新的列表对象
lst=[10,1,23,54,98,22]
newlist=sorted(lst)
print(lst)
print(newlist)#[1, 10, 22, 23, 54, 98]
declist=sorted(lst,reverse=True)#设置关键字,使列表降序
print(declist)#[98, 54, 23, 22, 10, 1]
#列表生成式
lst=[i for i in range(1,10)]
print(lst)#[1, 2, 3, 4, 5, 6, 7, 8, 9]
lst2=[i*2 for i in range(1,6)]
print(lst2)#[2, 4, 6, 8, 10]
列表的基本操作:增加、删除、修改、排序
最新推荐文章于 2024-04-24 02:39:38 发布