目的:降低對(duì)AKW SED GREP的依賴
定義
列表是包含有索引的元素集,元素可由字符、數(shù)字、字符串及子列表組成,用 list = []表示。
基本操作
首先要記憶的是,在python中,索引是從 0開始計(jì)數(shù)的,因此第三個(gè)元素使用 list[2]來表示,如果列表中有子列表,那么就可以用 list[][]來獲得對(duì)應(yīng)的元素。列表也包含一些簡(jiǎn)單的內(nèi)置函數(shù):
增加元素
list.append(obj) 在列表末尾添加新的元素
list.insert(index,obj) 能夠在列表任意位置添加新的元素。
刪除元素
list.pop(index) 移除索引位置的元素,同時(shí)會(huì)返還被移除元素的值。#彈出元素
del list[index] 移除移除索引位置的元素,但不返回移除元素的值,注意中間是空格。
list.remove(obj) 移除第一個(gè)匹配到的元素。
修改元素
list[index] = obj
查找元素
list.index('obj')
列表排序
sort(list) 永久性排序。
temp_list = sorted(list) 返回一個(gè)新建的已排序列表。
list.sort(reverse=Ture) 反向排序。
用處理方式
len(list)
list.count(obj)
max(list)
min(list)
切片
即對(duì)列表的元素的進(jìn)行處理,取其中的一部分。
首先看一個(gè)基本的語法,list[start:end:step]。start指截取的第一個(gè)元素的索引位置,默認(rèn)是0;end指截取元素范圍的第二個(gè)索引位置;這里要注意的是取元素左閉右開,即取頭不取尾。列表最后的一個(gè)元素可以用 [-1]表示。step表示步長(zhǎng),理解為截取間隔,默認(rèn)為1。對(duì)列表的方式就有很豐富了。
例如:
list[5:] 從第六個(gè)元素開始取
list[-3:] 取最后三個(gè)元素
list[::2] 取列表偶數(shù)列
list[1::2] 取列表奇數(shù)列
list[::-1] 列表元素逆序
list[1:1] = ['a','b'] 在第二位置批量添加元素
其他操作
# list() 函數(shù)
print(list('abc'))
['a','b','c']
#判斷元素是否在列表中
a = 'str' in list
print(a)
True or False
#拼接列表的三種方式
list1 + list2
list*3
list1.extend(list2)