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]

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务