当前位置:
文档之家› Python的数据结构.ppt
Python的数据结构.ppt
如需使用中文,可在文件头加上 encoding=utf-8或gbk或gb2312
Python程序设计语言
8
Tuple元组
Tuple(元组)和List(列表)很相似,但元组是 不可变的。不能对元组中的元素进行添加, 修改和删除操作。
如果需修改元组内容只有重建元组。元组用 小括号来表示。如tuple=(1,2,3)。
Python程序设计语言
2
数值型1/2
整型
32位有符号数,范围是-2147483648至
2147483647
sys.maxint表示最大整数
>>> import sys >>> print sys.maxint
-maxint-1是最小整数
2147483647
用0x****表示16进制,用0***表示8进制
可对元组进行索引、分片、连接和重复。也 可用len()求元组长度。
索引:tuple[1] 分片:tuple[1:2]或tuple[:3] 连接:tuple+tuple 重复:tuple*2
Python程序设计语言
9
tuple对象的操作
方法 count(x)
Index(x)
描述
返回对象x在列表中出现的次数。
用range()函数可自动生成列表
可通过列表综合来创建列表,该功能是在 python2.0版本中新增加的。对列表中的每个项进 行运算并把x for x in range(1,10)] if条件控制输出,如:[x*x for x in range(1,10) if
表的列表。 list = [ (1,2,3,4), (“a”,“b”,“c”) ],这是元组
列表
类似与其他高级语言的数组
Python程序设计语言
11
List的生成
list((1,2))把一个元组转换成一个列表[1,2], list('test')可把字符串转换成['t','e','s','t']列表。
Python程序设计语言
7
Unicode
Unicode字符采用16位(0---65535)值表 示,能进行多语言支持。要使用Unicode字 符串,只要在字符串前加上“u”即可 。
str()函数可将ASCII兼容的unicode字符串 转为ascii字符串。
unicode()函数可将字符串转为unicode字 符串
字符串内部的一个反斜杠“\”可允许把字符串放于 多行
也可以使用三个’或”使字符串跨行。
使用“*”号重复字符串,如: 'hello'*3hellohellohello
>>> a = '12345\ ... 67890' >>> print a 1234567890
>>> a="""123456 ... 7890""" >>> print a 123456 7890
Python程序设计语言
Python的数据结构
张晓 西北工业大学计算机学院 zhangxiao@ 2009-8-10
Python的数据结构
数值型
int float complex
序列对象
字符串 str List 列表 list Tuple 元组 tuple
Dictionary 字典类型 dict 数组对象 array
x%2==0] 在列表中使用多个for语句:[x+y for x in "123" for y
in "abc"]
Python程序设计语言
12
List的访问
访问列表可通过索引来引用,如:list[0]将引用列 表的第一个值。list[0:1]返回第一和第二个元素。
返回列表中匹配对象x的第一个列表项的索引。无匹配元 素时产生异常。
help(tuple) Help(tuple.count)
Python程序设计语言
10
List列表
列表是序列对象,可包含任意的Python数 据信息,如字符串、数字、列表、元组等
list = [ "a", "b", "c" ],这是字符列表。 list = [ 1, 2, 3, 4 ],这是数字列表。 list = [ [1,2,3,4], ["a","b","c"] ],这是列
number=1.2+2j
>>> n1=1.2+2j >>> n2=1.3+3j >>> print n1,(n1+n2) (1.2+2j) (2.5+5j)
Python程序设计语言
4
字符串的定义
字符串在python被看成是单个字符的序列,具有 序列对象的特殊功能,字符串是固定的,不可变的。
可在字符串中使用单引号和双引号,注意要搭配。 如‘boy’, ”girl”等。
空
\v
纵向制表符
\t
横向制表符
\r
回车
转义字符 \n \(在行尾时) \f \oyy
\xyy
\other
描述
换行
续行符
换页
八进制数yy代表 的字符,例如: \o12代表换行
十进制数yy代表 的字符,例如: \x0a代表换行
其它的字符以普 通格式输出
不想让转义字符生效时,用r和R来定义原始字符串。 如:print r'\t\r‘ \t\r
长整形
python支持任意长度的长整型
支持大数计算,如可计算1000!
C语言如何计算100!
Python程序设计语言
3
数值型2/2
浮点型
浮点数---python支持普通十进制和科学计数法 表示的浮点数
number=123.456,nubmer1=123.2E10
复数
复数的实部和虚部用加号分开,虚部使用后缀j 表示
可对字符串分片,分片的格式为: string[start:end] 。如string=“hello world”,print string[6:]将显示world。
Python程序设计语言
6
转义符
转义字符
描述
\\
反斜杠符号
\'
单引号
\"
双引号
\a
响铃
\b
退格(Backspace)
\e
转义
\000
Python程序设计语言
>>> a='hello'*3 >>> print a hellohellohello
5
字符串的引用
可用索引访问字符串中的字符。如: string=“hello world”,print string[1]将 显示字符e。
字符串可用in或not in运算符来测试字符是 不属于一个字符串的成员。