列表的增删改查及其他操作

列表是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)

 

posted @ 2018-12-10 22:14  Lewis姜  阅读(296)  评论(0编辑  收藏  举报