列表及列表操做:python
列表是最经常使用的数据类型之一,列表也叫数组,列表定义,使用[]便可;列表里面能够再套列表,一个里面套一个列表,叫二维数组;一个里面套一个列表,里面的列表再套一个列表,这个叫三位数组,套几层就是几维,定义格式以下:数组
list1 = [1,2,3,4]#一个普通的数组 list2 = ['marry','lily',[50,'money']]#二维数组 list3 = ['name','sex',['lily',124,['aaaa','bbb']]]#三维数组 all_nums=[123,456,[789,10,11]] three=[123,456,[789,10,11,['hahah','1234']]] print(all_nums[2][1]) #10 print(three[2][-1][0]) #hahah
经过下列访问中的元素,下标从0开始计数,也就是说,好比一个列表,有5个元素,那么它第一个元素下标就是0,第二个就是1,以此类推,字符串也有下标,和列表同样,对列表的操做,分如下几种增,删,改,查app
下标,角标,索引:blog
stus=['xiaohei','xiaobai','xiaohuang','xiaolan'] print(stus[1]) #'xiaobai' print(stus[-1]) #'xiaolan' 最后一个元素下标能够写-1 print(stus[-2]) #'xiaohuang'
增长:索引
msg='你好' name=['andashu','cc','niuniu'] name.append(msg)#在list末尾增长一个元素 name.insert(1,msg)#从指定位置插入,这个1表明下标 name.insert(10,msg)#若是指定下标不存在,那么就是在末尾添加 name.insert(-1,msg)#-1能够写,可是结果添加出来不对,因此通常不写 print(name)
修改:three
msg='你好' name=['andashu','cc','niuniu'] name[1]='baby'#修改指定位置的值,直接取下标进行修改便可
查询:rem
msg='你好' name=['andashu','cc','niuniu'] print(name[0])#获取第一个元素 print(name[-1])#-1表明最后一个元素 stus=['xiaohei','xiaobai','xiaohuang','xiaolan'] print(stus.count('xiaohei'))#查看在list中某个元素的个数 print(stus.count('hahaha'))#查看在list中某个元素的个数,若是该元素不存在,那么返回0 print(stus.index('xiaobai'))#找到这个元素的下标,若是多个,返回第一个 print(stus.index('hahaha'))#找到这个元素的下标;若是多个,返回第一个;若是找一个不存在的元素,会报错
删除:字符串
msg='你好' name=['andashu','cc','niuniu'] name.remove('cc')#删除指定的值 name.pop()#默认删除最后一个元素,若是指定下标,那么删除指定的元素 name.pop(2) name.pop(100)#若是删除不存在的元素,那么报错 del name[0]#删除指定位置的值 name.clear()#清空列表