专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Python » python类型转换:探索 Python 类型的层次结构 »正文

python类型转换:探索 Python 类型的层次结构

来源: 发布时间:星期四, 2009年1月8日 浏览:21次 评论:0
  Python 提供了系列有用功能其中 list 类是最重要功能的本文介绍 list 类并演示了众多思路方法中些思路方法了解如何使用这些思路方法简化困难编程任务

  本系列第 2篇文章 探索 Python第 2 部分:探索 Python 类型层次结构 —— 了解对象和容器介绍了 Python 类型层次结构其中包括容器对象这篇文章演示了 tuple这是个不可变序列本系列第 3篇文章 探索 Python 类型层次结构 —— 使用串 介绍了 Python 这也是个不可变序列但仅针对数据作为不可变序列tuple 和 对象在创建的后便无法修改如果需要修改其中则必须创建相应类型新容器以便容纳新数据本文介绍个新序列类型:list这是个可变序列类型并演示以多种区别思路方法使用它

  Python list

  在介绍 Python tuple 时我使用了类比思路方法将其比做个袋子您可以在袋子中存放区别东西Python list 和此非常类似因此功能和袋子功能也非常类似但有点是区别即您可以使用方括号创建 list如清单 1 所示

  清单 1. 在 Python 中创建个 list

>>> l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> type(l)
<type 'list'>
>>> el =   # Create an empty list
>>> len(el)
0
>>> sl = [1]  # Create a single item list
>>> len(sl)
1
>>> sl = [1,]  # Create
a single item list, as with a tuple
>>> len(sl)
1


  本例展示如何创建包含从 0 到 9(包括 0 和 9)简单 list以及如何创建个空列表和个包含单个条目列表如果您还记得创建单个条目 tuple 还需要在单个条目后面跟个逗号这是区分单个条目 tuple 和思路方法必要条件点将在以后文章中详细讨论而对于 list则是不必要尽管也允许使用单个逗号

  和往常要获取有关 Python 主题更多信息您可以使用内置帮助解释器例如清单 2 展示了如何开始 list 类帮助描述

  清单 2. 获取有关 list 帮助

>>> help(list)
Help _disibledevent=[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, modied 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) # Modied 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 fth 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在以后文章中还将更为深入地探索这灵活性并介绍强大编程技术即列表理解



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: