目的:降低对AKW SED GREP的依赖
定义
列表是包含有索引的元素集,元素可由字符、数字、字符串及子列表组成,用 list = []表示。
基本操作
首先要记忆的是,在python中,索引是从 0开始计数的,因此第三个元素使用 list[2]来表示,如果列表中有子列表,那么就可以用 list[][]来获得对应的元素。列表也包含一些简单的内置函数:
增加元素
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] 取列表偶数列
list[1::2] 取列表奇数列
list[::-1] 列表元素逆序
list[1:1] = ['a','b'] 在第二位置批量添加元素
其他操作
# list() 函数
print(list('abc'))
['a','b','c']
#判断元素是否在列表中
a = 'str' in list
print(a)
True or False
#拼接列表的三种方式
list1 + list2
list*3
list1.extend(list2)