list是Python中的一种数据类型,类似于C语言中的数组。
1.创建
n = ["a","b","c","d"]
- list类型的声明标志符是[ ]
- list类型的内容可以是任意的数据类型,包括list类型本身
2.查
普通调用
>> n[0] ‘a’
>>> n[-1] #负数表示倒数第几个,-1表示最后一个 'd'
list类型的索引值默认从0开始,所以n中的第一个元素的索引值是0,-1表示列表的最后一个
切片操作
list类型支持切片操作,操作方法:
①.list[起始索引值 : 结束索引值(不包括)]
>>> n[0:3] ['a', 'b', 'c']
②.list[起始索引值:结束索引值(不包括):(+/-)步进数],其中+/-标识步进的方向,步进数表示一次取几个
>>> n[0::2] #留空表示到list的最 ['a', 'c']
>>> n[3::-1] #-1表示方向由后向前,每次取1个 ['d', 'c', 'b', 'a']
index方法
>>> n.index("c") 2
用法:用于知道列表的内容查询其索引
count方法
>>> n.count("a") 1
用法:用于查询在列表中,“a”元素出现的次数
in方法
用法:用于验证“a”元素是否存在于n列表>>> "a" in n True
3.增
append方法
>>> n.append("e") >>> n ['a', 'b', 'c', 'd', 'e']
用法:用于向列表的最后添加元素
extend方法
>>> m = ["e","f","g","h"] >>> n.extend(m) >>> n ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
>>> n.extend(["e","f"]) >>> n ['a', 'b', 'c', 'd', 'e', 'f']
用于:列表拓展,用于将另一个列表添加到本列表中,以上两种本质相同
insert方法
>>> n.insert(1,"i") >>> n ['a', 'i', 'b', 'c', 'd']
用于:向任意指定位置添加元素,insert(要添加的位置,添加的元素)
注意:添加的位置前的元素位置不变,原来位于此处的以及此后位置的元素向后顺位推移
4.改
普通修改
>>> n[1]=2 >>> n ['a', 2, 'c', 'd']
批量修改
>>> n[0:3]=[1,2,3] >>> n [1, 2, 3, 'd']
注意:批量修改最好数量匹配
5.删
pop方法
>>> n.pop() 'd' >>> n ['a', 'b', 'c']
>>> n.pop(1) 'b' >>> n ['a', 'c', 'd']
用法:pop()默认是删除最后一个元素,pop(索引)则是删除指定元素
注意:pop()方法有返回值,因此可以利用删除时的返回值进行某些操作
remove方法
>>> n.remove("b") >>> n ['a', 'c', 'd']
用法:用于删除指定的已知内容的某个元素
clear方法
>>> n.clear() >>> n []
用法:用于清空整个列表
del方法
示例一:
>>> del n[0] >>> n ['b', 'c', 'd']
示例二:
>>> del n >>> n Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined
用法:用于删除某个元素(示例一),或者删除整个列表(示例二)
注意:删除整个列表是直接将这个列表在内存中清除而不是删除所有内容,所以这个列表就不能被调用,这就是为什么示例二会报错的原因
6.排序
sort方法
>>> n=[8,5,3,4,9,6,2,1,7] >>> n [8, 5, 3, 4, 9, 6, 2, 1, 7] >>> n.sort() >>> n [1, 2, 3, 4, 5, 6, 7, 8, 9]
用法:sort方法用于排序,并且默认升序排列,如果想要降序排列那么要将sort的参数设置成sort(reverse=True)
例如:
>>> n.sort(reverse=True) >>> n [9, 8, 7, 6, 5, 4, 3, 2, 1]
sorted函数
用法:与sort方法功能相同>>> n=[9, 8, 7, 6, 5, 4, 3, 2, 1] >>> sorted(n) [1, 2, 3, 4, 5, 6, 7, 8, 9]
reverse方法
用法:反转列表,是不是觉得这个方法似曾相识呢?向上看,你找到他了没?sort方法的降序就是使用了reverse方法来实现的。>>> n [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> n.reverse() >>> n [9, 8, 7, 6, 5, 4, 3, 2, 1]