列表的增删改查及其他操作
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
1.增
li = [1,2,3,4,5,6,7,8,9,0]
li.insert(0, 30) #按照索引添加元素
li.append(5) #默认将元素插入到列表的最后,无返回值
li.extend('abc') #可迭代的将‘abc’分别增添到列表的末尾
2.删
li = [1,2,3,4,5,6,7,8,9,0]
li.remove(3) #按照所要删的元素进行删除,无返回值
li.pop(5) #按照列表元素的索引进行删除,默认为左后一位,返回值为删除的元素
del li[3] #按照列表索引位删除,没有返回值,若超出列表索引范围,则报错
li.clear() #清空列表
3.改
li = [1,2,3,4,5,6,7,8,9,0]
li[3] = 5 #直接使用列表索引替换原有元素
li[1:2] = 3,4,5 #使用切片将原有元素去掉,然后可以使用任意个元素进行替换
4.查
li = [1,2,3,4,5,6,7,8,9,0] #循环查找列表中的每一个元素 for i in li: print(i)
其他操作
count(数)(方法统计某个元素在列表中出现的次数)。
1 a = ["q","w","q","r","t","y"] 2 print(a.count("q"))
index(方法用于从列表中找出某个值第一个匹配项的索引位置)
1 a = ["q","w","r","t","y"] 2 print(a.index("r"))
sort (方法用于在原位置对列表进行排序)。
reverse (方法将列表中的元素反向存放)。
1 a = [2,1,3,4,5] 2 a.sort()# 他没有返回值,所以只能打印a 3 print(a) 4 a.reverse()#他也没有返回值,所以只能打印a 5 print(a)