Python中列表的用法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>深入列表对象强>
列表数据类型包含更多的方法,下面是列表对象包含的所有方法:
list.append (* * *)
将一个元素添加到列表的末端。相当于[len(一):]=[x]。
list.extend iterable (* *)
将一个iterable的对象中的所有元素添加到列表末端来拓展这个列表。相当于一个(len(一):)=iterable。
list.insert(*我*,* * *)
在列表中给定的位置插入一个元素第。一个是要插入的元素的位置,所以。插入(0,x)将元素插入列表最前面,a.insert (len (a), x)相当于a.append (x)。
list.remove (* * *)
移除列表中第一个值为x的元素。如果没有找到这样的元素,抛出ValueError。
list.pop([*我*])
移除并返回列表中给定位置的元素。如果没有指定索引,a.pop()移除并返回列表的最后一个元素。(我外的方括号表示这个参数是可选的,而不是要求你在这个位置输入方括号。你会经常在Python库引用中看到这种标记方式)。
list.clear ()
移除列表中所有的元素。相当于del [:]。
list.index (* x *[, * *开始结束[,* *]])
返回值为x的元素在列表中第一次出现的索引,索引从0开始。如果不存在这样的元素,抛出,ValueError .
可选参数开始和结束被解释为切片表示法,用于将搜索范围限制在该列表的一个子序列内。返回的索引是该元素在相对于原列表的开端的位置而不是相对于开始参数的位置。
list.count (* * *)
返回列表中值为x的元素的数量。
list.sort(*键=没有*,*反向=false *)
对列表中的元素进行原地排序(参数可以被用于自定义排序,参见排序())
list.reverse ()
原地翻转列表。
list.copy ()
返回该列表的一个浅拷贝。相当于[:]。
一个用到了列表大部分方法的例子:
在祝辞祝辞,fruits =,(& # 39;橙色# 39;,,& # 39;苹果# 39;,,& # 39;梨# 39;,,& # 39;香蕉# 39;,,& # 39;猕猴桃# 39;,,& # 39;苹果# 39;,,& # 39;香蕉# 39;】 在祝辞祝辞,fruits.count(& # 39;苹果# 39;) 2 在祝辞祝辞,fruits.count(& # 39;橘子# 39;) 0 在祝辞祝辞,fruits.index(& # 39;香蕉# 39;) 3. 在祝辞祝辞,fruits.index(& # 39;香蕉# 39;,,4),,#,从索引,4,开始找,香蕉 6 在祝辞祝辞,fruits.reverse () 在祝辞祝辞,水果 [& # 39;香蕉# 39;,,& # 39;苹果# 39;,,& # 39;猕猴桃# 39;,,& # 39;香蕉# 39;,,& # 39;梨# 39;,,& # 39;苹果# 39;,,& # 39;橙色# 39;】 在祝辞祝辞,fruits.append(& # 39;葡萄# 39;) 在祝辞祝辞,水果 [& # 39;香蕉# 39;,,& # 39;苹果# 39;,,& # 39;猕猴桃# 39;,,& # 39;香蕉# 39;,,& # 39;梨# 39;,,& # 39;苹果# 39;,,& # 39;橙色# 39;,,& # 39;葡萄# 39;】 在祝辞祝辞,fruits.sort () 在祝辞祝辞,水果 [& # 39;苹果# 39;,,& # 39;苹果# 39;,,& # 39;香蕉# 39;,,& # 39;香蕉# 39;,,& # 39;葡萄# 39;,,& # 39;猕猴桃# 39;,,& # 39;橙色# 39;,,& # 39;梨# 39;】 在祝辞祝辞,fruits.pop () & # 39;梨# 39;
你可能注意到像,插入,remove 或者,sort 这样的方法只是改动了列表但是没有打印出返回值,因为它们返回了默认的,None [1]。这是一个Python中所有可变数据结构的设计理念。
<强>使用列表作为堆栈强>
列表的方法使得可以把列表当成元素后进先出的堆栈来用。使用append()来把一个元素加到堆栈的顶部。使用不显示携带索引参数的pop()方法来把一个元素从堆栈顶部移除。比如:
在祝辞祝辞,stack =, [3,, 4,, 5] 在祝辞祝辞,stack.append (6) 在祝辞祝辞,stack.append (7) 在祝辞祝辞堆栈 (3,4,5,6,7] 在祝辞祝辞,stack.pop () 7 在祝辞祝辞堆栈 (3,4,5,6) 在祝辞祝辞,stack.pop () 6 在祝辞祝辞,stack.pop () 5 在祝辞祝辞堆栈 (3,4)
<强>使用列表作为队列强>
也可以使用列表作为队列,其中添加的第一个元素是检索的第一个元素(“先入,先出”),然而,列表对于这一目的并不高效。虽然从列表末尾追加和弹出是高效的,但是从列表的开头开始插入或弹出就低效了(因为所有其他元素都必须移动一个位置)。