目的:降低對AKW SED GREP的依賴
定義
列表是包含有索引的元素集储矩,元素可由字符、數(shù)字就缆、字符串及子列表組成,用 list = []表示谒亦。
基本操作
首先要記憶的是竭宰,在python中,索引是從 0開始計數(shù)的诊霹,因此第三個元素使用 list[2]來表示羞延,如果列表中有子列表,那么就可以用 list[][]來獲得對應的元素脾还。列表也包含一些簡單的內置函數(shù):
增加元素
list.append(obj) 在列表末尾添加新的元素
list.insert(index,obj) 能夠在列表任意位置添加新的元素伴箩。
刪除元素
list.pop(index) 移除索引位置的元素,同時會返還被移除元素的值鄙漏。#彈出元素
del list[index] 移除移除索引位置的元素嗤谚,但不返回移除元素的值棺蛛,注意中間是空格。
list.remove(obj) 移除第一個匹配到的元素巩步。
修改元素
list[index] = obj
查找元素
list.index('obj')
列表排序
sort(list) 永久性排序旁赊。
temp_list = sorted(list) 返回一個新建的已排序列表。
list.sort(reverse=Ture) 反向排序椅野。
用處理方式
len(list)
list.count(obj)
max(list)
min(list)
切片
即對列表的元素的進行處理终畅,取其中的一部分。
首先看一個基本的語法竟闪,list[start:end:step]离福。start指截取的第一個元素的索引位置,默認是0炼蛤;end指截取元素范圍的第二個索引位置妖爷;這里要注意的是取元素左閉右開,即取頭不取尾理朋。列表最后的一個元素可以用 [-1]表示絮识。step表示步長,理解為截取間隔嗽上,默認為1次舌。對列表的方式就有很豐富了。
例如:
list[5:] 從第六個元素開始取
list[-3:] 取最后三個元素
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)