Python中的List类似Java中的ArrayList,可以保存任意对象,且可以在增加新元素时动态扩展
定义如: lst = ["a","b","c","haha"]
lst[index] 取值,index 可以为负值 lst[-n] = = li[len(lst)-n]
lst[index1:index2] 通过指定2个索引得到 list 的子集为一个 slice。返回值是一个新的list,包括第一个索引的元素,但不包括后一个索引的元素。
lst.append(value) 向list末尾追加单个元素
lst.insert(index,value) 向索引所在位置插入单个元素
lst.extend(list) 连接list
lst.index(value) 在list中查找一个值首次出现的位置,若多次出现,只返回首次出现的索引
value in lst 来测试一个值是否在list内,存在返回True,否则返回False。不可用 lst.index(value) 来测试,否则会引发一个异常
lst.remove(value) 从list中删除一个值的首次出现,仅仅删除这个值的首次出现,如果在list中没有这个值,会引发一个异常来相应index方法
lst.pop() 删除list的最后一个元素,然后返回删除元素的值。
list和运算符
Lists 也可以用 + 运算符连接起来。list = list + otherlist 相当于 list.extend(otherlist)。但 + 运算符把一个新 (连接后) 的 list 作为值返回,而 extend 只修改存在的 list。也就是说,对于大型 list 来说,extend 的执行速度要快一些。
Python 支持 += 运算符。li += ['two'] 等同于 li.extend(['two'])。+= 运算符可用于 list、字符串和整数,并且它也可以被重载用于用户自定义的类中
* 运算符可以作为一个重复器作用于 list。li = [1, 2] * 3 等同于 li = [1, 2] + [1, 2] + [1, 2],即将三个 list 连接成一个。