3.2 Python常见数据结构详解.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? Python常见数据结构详解 投稿:shichen2014 字体:[ 增加? 减小] 类型:转载 时间:2014-07-24 ?我要评论 这篇文章主要介绍了Python常见数据结构,需要的朋友可以参考下 本文详细罗列归纳了Python常见数据结构,并附以实例加以说明,相信对读者有一定的参考借鉴价值。 总体而言Python中常见的数据结构可以统称为容器(container)。而序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。 一、序列(列表、元组和字符串) 序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。 1、列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 (1)、创建 通过下面的方式即可创建一个列表: ? 1 2 3 4 list1=[hello,world] print list1 list2=[1,2,3] print list2 输出: ? 1 2 [hello, world] [1, 2, 3] 可以看到,这中创建方式非常类似于javascript中的数组。 (2)、list函数 通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效: ? 1 2 list3=list(hello) print list3 输出: ? 1 [h, e, l, l, o] 2、元组 元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。 (1)、创建 ? 1 2 3 4 5 6 t1=1,2,3 t2=jeffreyzhao,cnblogs t3=(1,2,3,4) t4=() t5=(1,) print t1,t2,t3,t4,t5 输出: ? 1 (1, 2, 3) (jeffreyzhao, cnblogs) (1, 2, 3, 4) () (1,) 从上面我们可以分析得出: a、逗号分隔一些值,元组自动创建完成; b、元组大部分时候是通过圆括号括起来的; c、空元组可以用没有包含内容的圆括号来表示; d、只含一个值的元组,必须加个逗号(,); (2)、tuple函数 tuple函数和序列的list函数几乎一样:以一个序列(注意是序列)作为参数并把它转换为元组。如果参数就算元组,那么该参数就会原样返回: ? 1 2 3 4 5 6 7 8 t1=tuple([1,2,3]) t2=tuple(jeff) t3=tuple((1,2,3)) print t1 print t2 print t3 t4=tuple(123) print t45 输出: ? 1 2 3 (1, 2, 3) (j, e, f, f) (1, 2, 3) Traceback (most recent call last): ? File F:\Python\test.py, line 7, in module ??? t4=tuple(123) TypeError: int object is not iterable 3、字符串 (1)创建 ? 1 2 3 4 5 str1=Hello world print str1 print str1[0] for c in str1: ??print c 输出: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 Hello world H H e l l o ?? w o r l d (2)格式化 字符串格式化使用字符串格式化操作符即百分号%来实现。 ? 1 2 str1=Hello,%s % world. print str1 格式化操作符的右操作数可以是任何东西,如果是元组或者映射类型(如字典),那么字符串格式化将会有所不同。 ? 1 2 3 4 5 6 strs=(Hello,world) #元组 str1=%s,%s % strs print str1 d={h:Hello,w:World} #字典 str1=%(h)s,%(w)s % d print str1 输出: ? 1 2 Hello,world Hello,World 注意:如果需要转换的元组作为转换表达式的一部分存在,那么必须将它用圆括号括起来: ? 1 2 str1=%s,%s % Hello,world print str1 输出: ? 1 2 3 4 Traceback (most recent call last): ?File F:\Python\test.py,

文档评论(0)

百年教育职业培训中心 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档