Python 列表(数据类型)

194 阅读2分钟

列表是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, 2ls = [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,5ls = [1, 3, 5, 2, 4]
ls.sort(reverse=True)
for s in ls:
    print(s)  # 输出:依次输出, 5,4,3,2,1