列表元素查询操作
判断指定元素在列表中是否存在
元素 in 列表名
元素 not in 列表名
列表元素的遍历
for 迭代变量 in 列表名
列表元素的增加操作
增加操作 | 方法/其它 | 操作描述 |
append() | 在列表的末尾添加一个元素 | |
extend() | 在列表的末尾至少添加一个元素 | |
insert() | 在列表的任意位置添加一个元素 | |
切片 | 在列表的任意位置添加至少一个元素 |
# 向列表的末尾添加一个元素
lst = [10,20,30]
print('添加元素之前', lst, id(lst))
lst.append(100)
print('添加元素之后', lst, id(lst))
lst2 = ['hello','world']
#lst.append(lst) #将lst2 作为一个元素添加到列表的末尾
#向列表的末尾一次性添加多个元素
lst.extend(lst2)
print(lst)
#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)
lst3 = [True,False,'hello']
#在任意位置上添加N多个元素
lst[1:] = lst3
print(lst)
列表元素的删除操作
删除操作 | 方法/其它 | 操作描述 |
remove() | 一次删除一个元素 | |
重复元素只删除第一个 | ||
元素不存在抛出ValueError | ||
pop() | 删除一个指定索引位置上的元素 | |
指定索引不存在抛出IndexError | ||
不指定索引,删除列表中最后一个元素 | ||
切片 | 一次至少删除一个元素 | |
clear() | 清空列表 | |
del | 删除列表 |
lst = [10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)
#lst.remove(100) #ValueError: list.remove(x): x not in list
#pop() 根据索引移除元素
lst.pop(1)
print(lst)
#lst.pop(5) #IndexError: pop index out of range 如果指定的索引位置不存在,将抛出异常
lst.pop() #如果不指定参数(索引), 将删除列表中的最后一个元素
print(lst)
print('--------切片操作-删除至少一个元素 , 将产生一个新的列表对象--------------')
new_list = lst[1:3]
print('原列表', lst)
print('切片后的列表', new_list)
'''不产生新的列表对象,而是删除原列表中的内容'''
lst[1:3] = []
print(lst)
'''清除列表中的所有元素'''
lst.clear()
print(lst)
'''del语句将列表对象删除'''
del lst
#print(lst) #NameError: name'lst' is not defined
列表元素的修改操作
为指定索引的元素赋予一个新值
为指定的切片赋予一个新值
lst = [10,20,30,40]
# 一次修改一个值
lst[2] = 100
print(lst)
lst[1:3] = [300,400,500,600]
print(lst)
列表元素的排序操作
常见的两种方式
调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,指定 reverse = True,
进行降序排序
调用内置函数sorted(),可以指定reverse=True, 进行降序排序,原列表不发生改变
lst = [20,40,10,98,54]
print('排序前的列表',lst,id(lst))
#开始排序,调用列表对象的sort方法,升序排序
lst.sort()
print('排序后的列表', lst,id(lst))
#通过指定关键字参数,将列表中的元素进行降序排序
lst.sort(reverse = True) #reverse = True 表示降序排序, reverse = False就是升序排序
print(lst)
lst.sort(reverse = False)
print(lst)
print('-----------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象--------------------------------')
lst = [20,40,10,98,54]
print('原列表', lst)
#开始排序
new_list = sorted(lst)
print(lst)
print(new_list)
# 指定关键字参数,实现列表元素的降序排序
desc_list = sorted(lst,reverse = True)
print(desc_list)