Python常见数据结构整理

Python常见数据结构整理

ID:43325409

大小:176.70 KB

页数:14页

时间:2019-09-29

Python常见数据结构整理_第1页
Python常见数据结构整理_第2页
Python常见数据结构整理_第3页
Python常见数据结构整理_第4页
Python常见数据结构整理_第5页
资源描述:

《Python常见数据结构整理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Python常见数据结构整理Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。一、序列(列表、元组和字符串)序列中的每个元索都有自C的编号。Python中有6种内建的序列。其中列表和元纽是最常见的类型。具他包扌舌字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍卜-列表、元组和字符串。1、列表列表是可变的,这是它区别于字符串和兀组的最重耍的特点,一句话概括即:列表可以修改,而字符串和元组不能

2、。(1)、创建通过下面的方式即可创建-个列表:1234listl=['hello'Jworld']printlislist2=[l>2,3]printlist2输出:['hello','world'][1,2,3]可以看到,这中创建方式非常类似Tjavascript小的数组。(2)、list函数通过list函数(其实list是-•种类型而不是函数)对字符串创建列表非常有效:12list3=list(,,hellon)printlist3输出:fh*,V,T,T,V]2、元组元组与列表一样,也是一种序列,唯

3、一不同的是元组不能被修改(字符出其实也有这种特点)。(1)、创建1t1=1,2,3212=,,jeffreyzhao,'/,cnblogsH3t3=(l>2,3,4)4t4=()5t5=(1,)6print11八2八3八4八5输出:(1,2,3)('jeffreyzhao','cnblogs')(1,2,3,4)()(1,)从上面我们可以分析得出:a>逗号分隔一些值,元纽自动创建完成;b、元组大部分时候是通过関括号括起来的;c、空元组町以用没有包含内容的圆括号來表示;d、只含一个值的元组,必须加个逗号(,

4、);(2)、tuple函数tuple函数和序列的list函数儿乎一样:以一个序列(注意是序列)作为参数并把它转换为元组。如果参数就算元组,那么该参数就会原样返回:1tl=tuple([l,2,3])2tZ^upleC'jeff')3t3=tuple((lj2,3))4print5printt26printt37t4=tuple(123)8printt45输出:(1,2,3)(T,*eT,T)(1,2,3)Traceback(mostrecentcalllast):File"F:Pythontest.

5、pyM,line7,int4=tuple(123)TypeError:*int*objectisnotiterable3、字符串(1)创建12345strl=fHelloworld'printst"printstrl[0]forcinstrl:printc输出:HelloworldHHe(2)格式化字符串格式化使用字符串格式化操作符即百分号%來实现。12strl='Hello,%s'%'world.'printst"格式化操作符的右操作数可以是任何东西,如果是元组或者映射类型(如字典),那

6、么字符出格式化将会有所不同。123456strs=('Hello','world')#元纽strl='%s,%s,%strsprintstrld={,h,:•Hello*,*w':'World'}#字典strl=,%(h)s,%(w)s,%dprintstrl输出:Hello,worldHello,World注意:如果盂要转换的元组作为转换表达式的一部分存在,那么必须将它用圆括号括起来:1strl='%s,%s'%•Hello','world'2pr^intstTl输出:Traceback(mostrec

7、entcalllast):File"F:Pythontest.py",line2,instr1=,%s,%s,%'HelloTworld'TypeError:notenoughargumentsforformatstring如果需要输出%这个特殊字符,亳无疑问,我们会想到转义,但是Python中正确的处理方式如下:12str"'%s%%'%100printst"输出:100%对数字进行格式化处理,通常需要控制输出的宽度和椿度:1frommathimportpi2strl=*%.2f%p

8、i#精度23printst"4strl=*%10f•%pi#字段宽105pTintstrl6strl=*%10.2f'%pi#字段宽10,精度27p"ntst"输出:3.143.1415933.14字符出格式化还包含很多其他丰富的转换类型,可参考官方文档。Python中在string模块还提供另外一种格式化值的方法:模板字符串。它的工作方式类似于很多UNIXShell里的变量替换,如下所示:1234fromstringimpo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。