一、概述
用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的一些常用的十种方法,熟练掌握这些方法可以帮助你更好地处理列表数据。