内容正文:
第3章 序列
Chap3 Sequence
Nanjing University
1
序列
3.1
2
Python
Nanjing University
序列
aStr = 'Hello, World!'
aList = [2, 3, 5, 7, 11]
aTuple = ('Sunday', 'happy' )
x = range(10)
pList = [('AXP', 'American Express Company', '78.51'),
('BA', 'The Boeing Company', '184.76'),
('CAT', 'Caterpillar Inc.', '96.39'),
('CSCO', 'Cisco Systems, Inc.', '33.71'),
('CVX', 'Chevron Corporation', '106.09')]
3
序列是一种最基本最重要的数据结构
Python
Nanjing University
3
4
A
Strings
字符串
B
Lists
列表
C
Tuples
元组
D
range objects
range对象
Python
Nanjing University
4
3.1.1 索引
5
Python
Nanjing University
序列的索引
序列类型对象一般有多个成员组成,每个成员通常称为元素,每个元素都可以通过索引(index)进行访问,索引用方括号“[]”表示。如:
6
sequence[index]
Python
Nanjing University
6
序列的索引
7
week 0 1 2 3 4 5 6
'Monday' 'Tuesday' 'Wednesday' 'Thursday' 'Friday' 'Saturday' 'Sunday'
-7 -6 -5 -4 -3 -2 -1
序列
0
-N
1
-(N-1)
2
-(N-2)
…
N-2
-2
N-1
-1
访问模式
元素从0开始通过下标偏移量访问
一次可访问一个或多个元素
Python
Nanjing University
7
索引的使用
8
>>> aList = ['Mon.', 'Tues.', 'Wed.', 'Thur.', 'Fri.', 'Sat.', 'Sun.']
>>> aList[1]
'Tues.'
>>> aList[-1]
'Sun.'
>>> aStr = 'apple'
>>> aStr[1]
'p'
Source
Python
Nanjing University
序列相关操作
9
值比较
对象身份比较
布尔运算
获取
重复
连接
成员判断
序列类型转换内建函数
序列类型可用内建函数
标准
类型
运算符
序列
类型
运算符
内建
函数
Python
Nanjing University
9
3.1.2 标准类型运算
10
Python
Nanjing University
标准类型运算符
< >
<= >=
== !=
值比较
is
is not
对象身份比较
not
and
or
布尔运算
11
Python
Nanjing University
11
值比较
12
>>> 'apple' < 'banana'
True
>>> [1,3,5] != [2,4,6]
True
>>> aList[1] == 'Tues.'
True
>>> [1, 'Monday'] < [1, 'Tuesday']
True
Source
>>> ['o', 'k'] < ('o', 'k')
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
['o', 'k'] < ('o', 'k')
TypeError: unorderable types: list() < tuple()
>>> [1 , [2 , 3]] < [1 , ['a' , 3]]
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
[1 , [2 , 3]] < [1 , ['a' , 3]]
TypeError: unorderable types: int() < str()
Source
Python
Nanjing University
12
对象身份比较
13
>>> aTuple = ('BA', 'The Boeing Company', '184.76')
>>> bTuple = aTuple
>>> bTuple