列表元素的查询操作
在Python中,可迭代对象(iterable)是指能够被迭代(遍历)的对象。它们通常是一些集合类型,如字符串、列表、元组、字典和集合等,也可以是自定义的对象。
列表元素的增加操作
#向列表末尾添加一个元素
lst=[10,20,30]
print(‘添加元素之前’,lst,id(lst))
lst.append(100)
print(‘添加元素之后’,lst,id(lst))
#将lst2作为一个元素添加到列表末尾
lst2=[‘hello’,‘world’]
lst.append(lst2)
#向列表末尾一次性添加多个元素
lst.extend(lst2)
print(lst)
#在任意位置添加一个元素]【1为索引,90为所添加的元素
lst.insert(1,90)
print(lst)
#在任意位置添加N多个元素
lst3=[True,False,‘hello’]
lst[1:]=lst3
#没有写结束,说明到列表最后一个元素,没有写step,默认步长1。这句代码的意思是:1为索引,此行代码表示从索引为1的位置将lst3替换上去
print(lst)
列表元素的删除操作
#-------------------删除----------------------------
a=[10,20,30,40,50,]
print(a,'原列表')
# remove 一次删除一个元素,重复元素只删除第一个,元素不存在时会提示错误
a.remove(10) #删除指定元素
print(a) #不可以print(a.remove(10))
# pop 删除指定索引位置上的元素,指定位置上不存在时抛出异常,不指定索引,删除列表中最后一个元素
a.pop(0) #删除指定索引的元素
print(a)
a.pop() #如果不指定参数(索引),删除列表中最后一个元素
#切片1:一次删除多个元素(切片将会产生一个新的列表对象)所以需要新命名,在不产生新列表的情况下切片可以使用空列表替换
new_list=lst[1:3]
print('原列表',lst)
print('切片后列表',new_list)
#切片2: 不产生新的列表对象,而是删除列表中的内容
a[:1]=[] #删除多个指定索引的元素,实际上是使用空列表将切片中的元素替换掉
print(a)
#清除
a.clear() #清空列表
print(a)
#删除列表
del a # 和前面学的都不同,前面的是删除元素,这是删除列表后不可进行输出(因为列表已经删除,无法输出)