Python 列表操作
lists 为一个列表变量
列表创建
lists = []创建一个空列表lists = [None] * n创建一个尺寸为[n,1]的列表,元素为None- 如果使用这种方式创建
[[0]*n]*m会导致每一行共享内存,一个变全变,如果想创建这类的列表,应该使用下面的方法
- 如果使用这种方式创建
lists = [[0 for _ in range(n)] for _ in range(m)]创建一个 m行n列的列表,每个元素为0.lists = [a, b, c]创建[a, b, c]的列表
列表操作
lists.append(val)向列表末尾添加元素 val,如果 val 为列表,那么添加的元素就是一个列表,而不是合并lists.append()操作是浅复制操作lists.append(val),如果val改变了,那么lists中的值也会改变 可以采用深复制解决该问题(利用copy包),即lists.append(copy.deepcopy(val))lists.extand(lists2)将列表lists2与lists合并lists.insert(ind, val)在原有列表的ind位置添加元素val
列表切片
寻找元素
ind = lists.index(val)在lists中找到值为val的位置索引