数据结构是以某种方式(如通过编号)组合起来的数据元素(如数,字符乃至其他数据结构)集合。
在Python中,最基本的数据结构为序列。最常用的两种序列:列表和元组。另一种重要的序列是字符串。
有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中重大和最小的元素。
索引——使用编号来访问各个元素
greeting = 'Hello'
greeting[0]
'H'
greeting[-1]
'o'
可直接执行索引操作:
'Hello'[0]
'e'
fourth = input('Year: ')[3]
Year:2005
'5'
切片——访问特定范围内的元素(第一个索引是包含的第一个元素的编号,但第二个元素是切片后余下的第一个元素的编号)
tag = '<a href="http://www.python.org">Python web site</a>'
tag[9:30]
'http://www.python.org'
tag[32:-4]
'Python web site'
简写
numbers = [1,2,3,4,5,6,7,8,9,10]
numbers[-3,]
[8,9,10]
numbers[:3]
[1,2,3]
步长
numbers[0:10:2]
[1,3,5,7,9]
numbers[::4]
[1,5,9]
numbers[8:3:-1]
[9,8,7,6,5]
序列相加
[1,2,3] + [4,5,6]
[1,2,3,4,5,6]
'Hello,' + 'world!'
'Hello,world!'
乘法
'python' * 5
'pyhonpythonpythonpythonpython'
#空列表和初始化
sequence = [None] * 10
sequennce
[None,None,None,None,None,None,None,None,None,None]
成员资格检查
permissions = 'rw'
'w' in permissions
True
'x' in permissions
False
database = [
['albert', '1234'],
['dilbert', '4242'],
['smith', '7524'],
['jones', '9843']
]
username = input('User name: ')
pin = input('PIN code: ')
if [username,pin] in database: print('Access granted')