1.增删改查
1).列表增加数据的操作可以用insert()函数和append()函数
insert():写法为insert(index, obj),index是插入的位置,obj是插入的对象。用于将元素插入列表的指定位置。
list = ["你好"]
print(list)
list.insert(1,"我要一碗鱼丸粗面")
print(list)
append():在列表的末尾追加元素
list = ["你好"]
print(list)
list.append("我要一碗鱼丸粗面")
print(list)
2).列表删除数据的操作可以用del语句、pop()函数、remove()函数、clear()函数、切片赋值、列表解析、filter()函数
del:del的写法是写出要操作的对象,并在对象中写出元素的位置。
list = [1,2,3,4,5,6,7]
del list[3]#删除第四个元素
print(list)
pop()函数:pop函数用于删除指定位置的元素,并返回被删除的元素。
list = [1, 2, 3, 4, 5]
list.pop(3) # 删除第4个元素
print(list)
remove()函数:remove()函数用于删除指定值的元素,当有多个相同的元素时,只会删除第一个。
list = [1, 2, 3, 4, 5,4]
print(list)
list.remove(4) # 删除值为4的元素
print(list)
可以看出,当有两个值为4的元素时,只有位置为3的元素被删除了。
clear()函数:clear()函数用于清空整个列表,会删除所有元素。
list = [1,2,3,4,5]
print(list)
list.clear()
print(list)
切片赋值:可以使用切片赋值的方法删除列表中的元素,将一个空的切片赋值给要删除的切片。
list = [1, 2, 3, 4, 5]
list[0:2] = [] # 删除第1到第3个元素
print(list)
filter函数():可以使用filter()函数过滤掉列表中的元素。这个函数的逻辑是在对象中的每个元素将作为参数传递给判断函数进行判断,判断符合条件的被将会返回True或False,最后讲为True的元素返还。
list1 = [1, 2, 3, 4, 5]
list2 = list(filter(lambda x: x != 3, list1)) # 删除值为3的元素
print(list2)
注明:(值得一提的是,在使用del删除元素时,如果指定的位置超出了列表的范围,那么会出现IndexError异常。而其他方法则不会。还有就是在使用filter函数删除元素时,会生成一个新的列表,而不是在原列表上直接修改)
3).我们可以使用下标的方式,可以修改列表中的元素。
使用下标的方式来修改元素:使用下标操作符[],在操作符里面写入索引。
list = [1, 2, 3, 4, 5]
list[0] = 6
print(list)
因为使用了索引,我们还可以使用[:]这一下标
list = [1, 2, 3, 4, 5]
list[0:1] = [8,9]
print(list)
2.获取列表长度、列表排序和获取列表内元素的索引、获取指定元素在列表出现次数。
1).获取列表长度:这里我们使用len()函数
list = [1,2,3,4,5]
print(len(list))
2).列表排序:排序用到的是sort()函数
list = [1,5,2,4,3]
print(list)
list.sort()
print(list)
3).获取列表内元素的索引方法有index()查找和for循环遍历列表后得到元素的索引
index()函数:可以寻找指定元素在列表中出现第一次的位置,但是如果列表中不存在指定的元素的话,会出现ValueError异常的情况。局限性只出现第一次的索引。
list = [1,2,3,4,5]
print(list.index(3))
for循环 :用for循环与enumerate()函数遍历列表后,就能得到每个元素的值和索引
list = ['a','b','c','d','e',]
for index, value in enumerate(list):
print(index, value)
4).获取指定元素在列表出现次数:在这里我们需要用count()函数
list = [1,2,3,4,5,1,1,1]
print(list.conut(3))