list类型中所有的方法的实例(除sort外)以及解释说明(通过help(list)调出)

一、概述

用help(list)并运行之后可以看到以下方法:append、clear、copy、count、extend、index、insert、pop、remove、reverse共十种方法,接下来我会一一举出实例并给出解释说明。

二、实例以及解释说明

1.append:追加对象到一个列表尾部,(Append object to the end of the list.),这个对象可以是任何元素,因为list是一种容器,而容器是可以存放多个元素的一种数据类型

这里我们追加一个列表对象到另一个列表尾部:

data = [1, 2]
data_list = [3]
data.append(data_list)
print(data, type(data))

运行结果如下:

可以看到外面成功追加了一个列表到原列表的尾部

2.clear:从列表中删除全部的元素(Remove all items from list.)

my_list = [1, 2, 3, 4, 5]
print(my_list)
my_list.clear()
print(my_list)

运行结果如下:

可以看出已经成功从列表中删除了全部的元素

3.copy:在Python中,my_list.copy用于创建一个列表的浅拷贝(shallow copy)。浅拷贝是指创建一个新列表,新列表中的元素也指向原始列表中的对象。如果列表中的元素是可变对象(例如列表),则修改新列表中的元素原列表也会受到影响

比如我们创建一个新列表,其中第六号元素是一个列表

my_list = [1, 2, 3, 4, 5, [6, 7]]

打印并输出第六号元素中的第一个元素,以及整个列表

print(my_list[5][0], my_list)

再创建一个浅拷贝,用一个变量copied_list接收它

copied_list = my_list.copy()

修改浅拷贝列表中第六个元素中第一个元素的值

copied_list[5][0] = 8

最后再分别打印原始列表和浅拷贝列表,会发现两个列表中第六号元素中第一个值均遭到了改变

print(my_list, copied_list)

完整代码如下:

my_list = [1, 2, 3, 4, 5, [6, 7]]
print(my_list[5][0], my_list)
copied_list = my_list.copy()
copied_list[5][0] = 8
print(my_list, copied_list)

4.count:返回值的出现次数(return number of occurrences of value.)

我们定义一个list,其中输入三个1,用count方法看看能不能返回1的出现次数

代码如下:

my_list = [1, 2, 1, 1]
print(my_list.count(1))

结果如下,说明代码没有问题

5. extend:通过添加可迭代的元素来扩展列表(extend list by appending elements from the iterable .)Iterable在Python中是一个可迭代对象。

my_list1 = [1, 2, 3]
my_list2 = [4, 5, 6]
my_list1.extend(my_list2)
print(my_list1)

运行结果如下:

6.index:返回第一个值的索引(return the frist index of value)

如果想单纯返回第一个值

代码如下:

my_tuple = (1, 2, 3)
data = my_tuple.index(1)
print(data)

因为是第一个值的索引,所以是0

如果拿到一个未知元组,想要访问其中的第二个1,我们可以先用count方法打印出有多少个1,再用index方法访问其中的第一个1的索引,最后再用index方法访问第二个索引

my_list = [1, 2, 3, 1, 3, 1]
data1 = my_list.count(1)
print(data1)
data2 = my_list.index(1)
print(data2)
data3 = my_list.index(1) + 1
print(my_list.index(1, data3))

7.insert:在索引前插入对象(Insert object before index.

需要注意的是,在insert方法中,我们需要先输入在哪个索引前插入对象,再输入需要插入的对象

拿我们接下来要输出的一行代码举例:

data_tuple[4].insert(1, 8)

我们定义一个tuple元组,tuple元组的第四个元素我们把它定义成list,我们试着在list中使用insert方法插入一个元素:

data_tuple = (1, 2, 3, 4, [5, 6])
data_tuple[4].insert(1, 8)
print(data_tuple)

输出结果如下:

8.pop:删除并返回索引处的项(Remove and return item at index)

使用pop方法时,我们就可以对列表或者元组内部的可变类型进行删除

还是insert方法中的那个元组,我们试着对第四个元组中的6元素(索引值为1)使用pop方法进行删除

data_tuple = (1, 2, 3, 4, [5, 6])
data_tuple[4].pop(1)
print(data_tuple)

运行结果如下:

9.remove:删除第一次出现的值(Remove first occurrence of value.)

我们定义一个 list,里面尽量多出现几个1,然后用remove方法查看效果,同样的,如果这个是未知列表,我们可以利用count方法统计1出现的个数

my_list = [1, 2, 3, 1, 2, 1]
data = my_list.count(1)
print(data)
my_list.remove(1)
print(my_list)

运行结果如下:

10.reverse:reverse方法中的 Reverse *IN PLACE*意为让列表反转,当我们调用list.reverse()时,列表就会被翻转过来

代码如下:

my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)

结果如下:

三、总结

Python中的list是一种数据类型,有许多方法可以用来操作list。以下是对list中常用的一些方法的简短总结:

这是Python中list类型的一些常用方法。下面是对这些方法的简短总结:

append(self, object, /):将对象附加到列表的末尾。
clear(self, /):从列表中移除所有元素。
copy(self, /):返回列表的浅拷贝。
count(self, value, /):返回值在列表中的出现次数。
extend(self, iterable, /):通过附加迭代器中的元素来扩展列表。
index(self, value, start=0, stop=9223372036854775807, /):返回值在列表中第一次出现的索引。如果值不存在,则引发ValueError。
insert(self, index, object, /):在给定索引之前插入对象。
pop(self, index=-1, /):移除并返回指定索引处的元素(默认为最后一个元素)。如果列表为空或索引超出范围,则引发IndexError。
remove(self, value, /):移除列表中第一次出现的值。如果值不存在,则引发ValueError。
reverse(self, /):在原地反转列表

以上就是Python list的一些常用的十种方法,熟练掌握这些方法可以帮助你更好地处理列表数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值