
本文共 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)) # 输出: 32026248print(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方法可以用来查找元素。
发表评论
最新留言
关于作者
