List介绍

List是python中使用最频繁的数据类型

li = ["a","b","m","z","e"]

list可以作为以0下标开始的数组。

可以通过li[0],来访问第一元素。

也可以通过负数来访问:li[-1]即最后一个元素"e"。

list的分片操作:

li[1:3]将输出["b","m"]

li[1:-1]将输出["b","m","z"]

它包含了list中按顺序从第一个索引开始直到但是不包括第二个索引的所有元素。

如果左侧分片的索引为0可以省略,如果右侧分片索引是list的长度也可以省略

li[:] 即输出所有元素。

向list中添加新的元素:

li.append("new")则会在"e"后面添加一个“new"

li.extend(["two","elem"])

extend可以用来连接list。注意括号中是个list。

还有要注意这两者的差别:

li=['a','b']

li.extend(['d','e','f'])

则li变成['a','b','d','e','f']

而如果是li.append(['d','e','f'])

则li变成['a','b',['d','e','f']]

看出区别了吗?

在list中搜索:

li.index['a']则输出0;

li.index['b']则输出1;

要测试一个值是否在list内,使用in,如果值存在返回true,否则返回false

"z" in li 返回 False

“a"in li 返回 True

从list中删除元素:

li.remove("a")将删除元素“a"。

如果要删除的元素不存在则python会引发一个异常。

remove  仅仅删除一个值的首次出现。

li.pop()会做2件事:删除list的最后一个元素,然后返回删除元素的值。

运算符:

li = ["a","b"]

li = li + ["c","d"]

则li变成["a","b","c","d"]功能跟extend一样

li = [1,2]*3

则li变成[1,2,1,2,1,2]

原文地址:https://www.cnblogs.com/neverleave/p/2957791.html