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:步长是正数的话,表示正向取值,相反的,若步长值为负,则表示反向取值),即每隔几个元素取一个
切片同样适用于字符串,字符串也有下标
浙公网安备 33010602011771号