Python_List

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 连接成一个。

你可能感兴趣的:(python)