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]