python列表相关函数
列表是有序的,可变的,可以存储不同数据类型,可以存储重复数据的容器
列表增加元素相关的函数
.append(obj)
append(obj):在列表的末尾添加任意类型的数据类型,类似列表、元组之类的数据会当作一个整体添加
>>> nums = [1,2,3]
>>> nums.append(4)
>>> nums
[1, 2, 3, 4]
.insert(index,obj)
insert(index,obj):在列表的指定索引处插入一个元素
注意:当index超过列表范围的时候不会报错,会插入到列表头部或者尾部
>>> nums = [1,2,3]
>>> nums.insert(100,5)
>>> nums
[1, 2, 3, 5]
.extend(seq)
extend(seq):在列表末尾添加一个序列中的多个值(用新列表扩展原来的列表)
注意:与append()不同,append()是整体添加,extend()是依次添加序列中的元素
>>> nums = [1,2,3]
>>> ch = ['a','b','c']
>>> nums.extend(ch)
>>> nums
[1, 2, 3, 'a', 'b', 'c']
列表删除相关的函数
.remove(obj)
remove(obj):删除指定的元素,从左到右每次只能删除一个
注意:如果指定元素不存在,会报错,建议在删除元素前先判断元素是否存在
>>> nums = [1,2,3]
>>> nums.remove(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> nums.remove(3)
>>> nums
[1, 2]
.pop(index)
参数index可以省略,省略默认删除列表最后一个元素,不省略则删除指定下标的元素
注意:下标不可以越界
.clear()
clear():清空列表中的元素
>>> nums = [1,2,3]
>>> nums.clear()
>>> nums
[]
del
语法:del 列表
直接删除列表
>>> nums = [1,2,3]
>>> del nums
>>> nums
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nums' is not defined
列表修改相关函数
.reverse()
reverse():表示将列表元素倒序,在原列表内部直接进行,没有生成新的列表
>>> nums = [1,2,3]
>>> nums.reverse()
>>> nums
[3, 2, 1]
.sort(key,reverse)
sort():排序
key:一个类似len()的系统函数或者自定义函数,列表中的元素依次作用于该函数得到的结果作为排序的依据
reverse:False表示顺序,True表示逆序
>>> list_str = ['hello','python','java','javascript']
>>> list_str.sort(key=len,reverse=False)
>>> list_str
['java', 'hello', 'python', 'javascript']
查找相关的函数
len()
获取一个列表中元素的个数
>>> list_str = ['hello','python','java','javascript']
>>> len(list_str)
4
.count(value)
获取一个列表中某个元素出现的次数
>>> nums = [1,2,3,41,2341,2,3,3,4,1,3]
>>> nums.count(3)
4
.index(value,index1,index2)
获取一个元素在列表(可以指定区间,也可省略)中第一次出现的下标
注意:元素不存在会报错
>>> nums = [1,2,3,41,2341,2,3,3,4,1,3]
>>> nums.index(3)
2
>>> nums.index(3,5,10)
6
max(list)/min(list)
获取列表内的最大/小值
>>> nums = [1,2,3]
>>> max(nums)
3
>>> min(nums)
1
list()
将可迭代对象转换为列表类型
>>> list('sdad')
['s', 'd', 'a', 'd']
>>> list({
'a':1})
['a']
>>> list((1,2,3))
[1, 2, 3]