Python基础——第二章 第二部分 列表及元组的方法
发布日期:2021-05-08 21:02:27 浏览次数:29 分类:精选文章

本文共 3023 字,大约阅读时间需要 10 分钟。

列表方法

列表是Python中最基本也是使用十分广泛的数据类型。列表允许我们在内存中存储一系列的对象,并能够通过索引进行快速的随机访问和修改操作。以下是列表的一些常用方法。

1、增

(1)append

append方法用于在列表末尾添加一个元素。方法名称为append,语法如下:

a.append(object)

例如:

a = [1, 2, 3, 4, 'hello']
a.append('world')
print(a) # 输出: [1, 2, 3, 4, 'hello', 'world']

注意:append方法只能添加一个元素。

(2)insert

insert方法允许我们在指定位置插入一个元素。该方法的语法为:

a.insert(index, object)

其中index是要插入的位置,object是要插入的对象。如果index为负数,表示从列表末尾开始计算。例如:

a = [1, 2, 3, 4, 'hello']
a.insert(3, 50)
print(a) # 输出: [1, 2, 3, 50, 4, 'hello']
(3)extend

extend方法用于在列表末尾插入多个元素。方法接受任意数量的对象,将这些对象逐个添加到列表末尾。无论输入的对象是列表、元组还是字符串,都会被拆分成单个元素插入。例如:

a = [1, 2, 3, 4, 'hello']
a.extend([30, 40, 50]) # 添加列表中的元素
print(a) # 输出: [1, 2, 3, 4, 50, 'hello', 30, 40, 50]
a.extend((66, 77, 88)) # 添加元组中的元素
print(a) # 输出: [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88]
a.extend('world') # 添加字符串中的字符
print(a) # 输出: [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']

2、删

(1)pop

pop方法用于删除列表中的一个元素,默认删除最后一个元素。该方法返回被删除的对象。语法如下:

a.pop([default])

例如:

a = [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']
a.pop() # 删除最后一个元素'd'
print(a) # 输出: [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l']
a.pop(5) # 删除索引5的元素
print(a) # 输出: [1, 2, 3, 4, 50, 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']
(2)remove

remove方法用于删除列表中指定的元素。语法如下:

a.remove(object)

例如:

a = [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']
a.remove('hello') # 删除第一个'hello'
print(a) # 输出: [1, 2, 3, 4, 50, 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']
(3)clear

clear方法用于清空列表。语法如下:

a.clear()

例如:

a = [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']
a.clear() # 清空列表
print(a) # 输出: []
(4)del

del方法用于删除列表中指定的元素。语法如下:

del a[index]

例如:

a = [1, 2, 3, 4, 50, 'hello', 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']
del a[5] # 删除索引5的元素
print(a) # 输出: [1, 2, 3, 4, 50, 30, 40, 50, 66, 77, 88, 'w', 'o', 'r', 'l', 'd']

3、改

(1)赋值

列表中的元素可以通过赋值来修改。语法如下:

a[index] = object

例如:

a = [1, 2, 3, 4, 5]
a[2] = 'hello' # 修改第三个元素
print(a) # 输出: [1, 2, 'hello', 4, 5]

4、查

(1)index

index方法用于查找元素在列表中的位置。方法的语法为:

a.index(object, start=None, end=None)

start和end指定了查找的范围。如果省略start,默认从开头开始查找;如果省略end,默认查找到列表末尾。如果多个元素满足条件,index方法会返回第一个符合条件的元素的位置。例如:

a = [1, 2, 'hello', 4, 5, 'hello', 7, 8, 'hello']
a.index('hello') # 返回2(索引从0开始)
a.index('hello', 3, 6) # 在索引3到6之间查找,返回4
(2)count

count方法用于统计列表中元素的出现次数。语法如下:

a.count(object)

例如:

a = [1, 2, 3, 4, 5, 1, 1]
a.count(1) # 返回3

5、其他

(1)copy

copy方法用于复制列表。语法如下:

b = a.copy()

例如:

a = [1, 2, 3, 4, 5]
b = a.copy()
print(b) # 输出: [1, 2, 3, 4, 5]
print(id(a)) # 输出: 32026248
print(id(b)) # 输出: 6887048
(2)reverse

reverse方法用于反转列表。语法如下:

a.reverse()

例如:

a = [1, 2, 3, 4, 5]
a.reverse()
print(a) # 输出: [5, 4, 3, 2, 1]
(3)sort

sort方法用于对列表进行排序。语法如下:

a.sort()

例如:

a = [8, 2, 4, 3, 9, 10]
a.sort() # 默认升序排序
print(a) # 输出: [2, 3, 4, 8, 9, 10]
a.sort(reverse=True) # 降序排序
print(a) # 输出: [10, 9, 8, 4, 3, 2]

注意:sort方法会修改原列表。

6、元组的方法

由于元组是不可变的,想要对元组进行增删改查操作,通常需要先将其转换为列表。元组中仅有count和index方法可以用来查找元素。

上一篇:WPS及Excel中Alt键的妙用 快捷键
下一篇:Python基础——第二章 第一部分 字符串方法 转义及编码解码

发表评论

最新留言

很好
[***.229.124.182]2025年05月06日 14时33分02秒