列表是Python 重要的一个数据类型,而且经常被使用到,必须掌握。
之前的章节对列表有过简单介绍, 本章节主要对列表中常用的一些方法和函数进行说明。
函数
list(seq)将元组转换为列表
str = 'hello'
for s in list(str):
print(s)
len(list) 获取列表中的元素个数
ll = [1, 2, 3, 4, 5]
print(len(ll))
max(list) 返回列表中最大值
ll = [1, 2, 3, 4, 5]
print(max(ll)
min(list) 返回列表中最小值
ll = [1, 2, 3, 4, 5]
print(min(ll))
方法
append(obj) 在列表末尾追加新元素
ls = [1, 2, 3]
ls.append(5) # 向ls 中追加 5
for s in ls:
print(s) # 输出:依次输出, 1, 2, 3, 5
extend(seq) 在列表末尾一次性追加另一个列表的数据
ls = [1, 2, 3]
ll = [7, 8, 9]
ls.extend(ll) # 向ls 中追加 ll
for s in ls:
print(s) # 输出:依次输出, 1, 2, 3, 7, 8, 9
insert(index, obj)在指定位置插入元素
ls = [1, 2, 3]
ls.insert(1, 'hello') # 向ls 中第一个下标添加 hello
for s in ls:
print(s) # 输出:依次输出, 1,hello, 2, 3
remove(obj) 移除列表中某个值的第一个匹配项
ls = [1, 2, 3]
ls.remove(2) # 向ls 中 找到第一个 2 元素, 并删除
for s in ls:
print(s) # 输出:依次输出, 1, 3
pop(index = -1) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
ls = [1, 2, 3]
l = ls.pop() # 如果不填参数, 则默认移除最后一个
print(l)
for s in ls:
print(s) # 输出:依次输出, 1, 2
ls = [1, 2, 3]
l = ls.pop(1) # 有参数, 则默认移除对于元素下标的
print(l)
for s in ls:
print(s) # 输出:依次输出, 1, 3
count(obj)统计某个元素出现的个数
ls = [1, 2, 3, 2, 5, 8]
print(ls.count(2)) # 输出:2
index(obj)从列表中查询某个元素的索引位置
ls = [1, 2, 3, 2, 5, 8]
print(ls.index(2)) # 输出:1
reverse() 列表反转
ls = [1, 2, 3]
for s in ls:
print(s) # 输出:依次输出, 1, 2, 3
ls.reverse()
for s in ls:
print(s) # 输出:依次输出, 3, 2, 1
sort(cmp=None, key=None, reverse=False) 排序
cmp-- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key-- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse-- 排序规则,reverse = True 降序, reverse = False 升序(默认)
ls = [1, 3, 5, 2, 4]
ls.sort()
for s in ls:
print(s) # 输出:依次输出, 1,2,3,4,5
ls = [1, 3, 5, 2, 4]
ls.sort(reverse=True)
for s in ls:
print(s) # 输出:依次输出, 5,4,3,2,1