WEB开发网
开发学院软件开发Python 探索 Python 类型的层次结构 阅读

探索 Python 类型的层次结构

 2007-03-29 12:17:43 来源:WEB开发网   
核心提示: 其他列表操作list 对象具有许多可以应用于现有列表的有用方法,例如,探索 Python 类型的层次结构(6),您可以反转 list 中的所有条目或排序 list,不过,在以后的文章中还将更为深入地探索这一灵活性,并介绍强大的编程技术,要记住这些操作的一个重点在于,它们是就地 操作

其他列表操作

list 对象具有许多可以应用于现有列表的有用方法。例如,您可以反转 list 中的所有条目或排序 list。不过,要记住这些操作的一个重点在于,它们是就地 操作,这意味着它们会修改调用它们所针对的 list。因此,如果您尝试创建新列表,并将其设置为对这些方法之一调用所产生的结果,则会得到一个空列表。

list 除可以用于模拟数组外,还可以用于模拟其他数据结构。例如,append 和 pop 方法对 list 函数的操作要么是先进先出 (FIFO) 数据结构(也称为队列),要么是后进先出 (LIFO) 数据结构(也称为堆栈)。通过允许您将条目设置为从 list 中弹出(删除并返回),pop 方法支持这些功能。如果弹出 list 的第一项,则是一个队列;反之,如果弹出 list 的最后一项,则是一个堆栈,如清单 8 所示。

清单 8. 操纵 list

>>> l=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> id(l) # This is the object id for our current list
4525432
>>> l.reverse()    # Reverse the list
>>> l
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> id(l) # The id is the same, modified list in place.
4525432
>>> l.sort()     # Sort the list in numerical order
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> id(l) # Modified the existing list
4525432
>>> l.index(5)    # Same as l[5]
5
>>> l.count(0)    # How
many times does '0' occur in the list
1
>>> l.pop()      # Take off the last item (Stack)
9
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> l.pop(5)     # Take out the fifth element
5
>>> l
[0, 1, 2, 3, 4, 6, 7, 8]
>>> l.pop(0)     # Take the first item off the list (Queue)
0
>>> l
[1, 2, 3, 4, 6, 7, 8]

列表:切片和切块

本文介绍了 list,它是一个容器对象,可以方便地进行修改,而且可以持有不同类型的数据。由于它具有相当的灵活性,因此 list 是 Python 编程语言中最常用的结构之一已不足为怪。list 像一个口袋,可以容纳不同类型的数据,并可以根据需要更改。您可以像使用数组一样使用 list,以有组织的方式容纳数据;您还可以像使用队列或堆栈一样使用 list。在以后的文章中还将更为深入地探索这一灵活性,并介绍强大的编程技术,即列表理解。

上一页  1 2 3 4 5 6 

Tags:探索 Python 类型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接