python数据类型之list:

list中的最后一个元素下标可以用-1表示,以此类推倒数第二元素下标为-2,也就是负数下标表示的为从后往前取元素

增加元素:

list.append() #表示在list末尾增加元素

list.insert() #表示在指定位置添加元素,若指定的下标不存在,默认添加到最后(下标也可以写成负数,但不建议,因为结果可能不正确)

list.extend() #需传入一个list,表示合并两个list

查看元素:

list.count() #查看某个元素出现的次数,如果该元素不存在,则返回0

list.index() #返回某个元素的下标,如果有多个该元素,则返回第一个,但如果不存在该元素,会报错

删除元素:

list.pop() #不填写的话,默认删除最后一个元素;也可以传入一个下标值,则将删除指定元素,但若输入的下标不存在,则会报错;(ps:该函数会返回被删除的元素)

list.remove() #需传入指定元素(ps:该函数会返回None)

del() #需传入指定元素

list.clear() #清空整个list

其它:

list.reverse() #反转list

list.sort() #对list中的元素进行排序,且只能对同类型元素排序,默认排序是升序(ps:若传入reverse=True,则会按降序排列)

循环:

如果直接for循环一个list的时候,那么每次循环的值都是这个list里面的元素

//循环时想同时打印下标的方法,同样适用于字符串

for index,value in enumerate(list): #可以同时循环下标和值,但for后不能只输入一个值,会报错

  print('%s:%s' %(index,value))

切片(就是list取值的一种方式):

首先,先说明一点,切片是顾头不顾尾

如果切片的开始下标值不写的话,则默认从开头开始取

如果切片的结束下标值不写的话,则默认取到最后一个元素截止

相应的,如果开始下标和结束下标都不写的话,则默认取整个list中的元素

除了开始下标和结束下标参数外,还可再加入一个参数,则表示步长(默认步长为1,ps:步长是正数的话,表示正向取值,相反的,若步长值为负,则表示反向取值),即每隔几个元素取一个

切片同样适用于字符串,字符串也有下标

 

posted on 2018-01-08 10:53  艾谁谁  阅读(207)  评论(0)    收藏  举报