第二章 列表和元组
2.1序列概述
Python内建的序列包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象等,本章仅介绍列表和元组。
列表和元组的主要不同在于,列表的元素是可以修改的,而元组不可以单独更改其中的单个元素,但可以更改元组的整体内容。
在序列中,每个元素都有编号。
2.2通用的序列操作
有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素。
2.2.1索引
序列中的所有元素都有编号——从0开始递增。你可像下面这样使用编号来访问各个元素:
'''
grStr="hello"
print(grStr[0])
'''
h
------------------
(program exited with code: 0)
请按任意键继续. .
.
当你使用负数索引时,Python将从右(即从最后一个元素)开始往左数。
'''
print(grStr[-1])
'''
o
------------------
(program exited with code: 0)
请按任意键继续. . .
2.2.2切片
除使用索引来访问单个元素外,还可使用切片来访问特定范围内的元素。为此,可使用两个索引,并用冒号分隔:
'''
print(grStr[1:3])
'''
el
------------------
(program exited with code: 0)
请按任意键继续. . .
1、一个参数:
a、在冒号前面将截取若是正数向后截取,负数向前。
b、在冒号后若是正数向前截取负数向后。
c、没有参数截取全部序列。
2、步长
两个冒号三个参数最后一个是步长。比如lest[n:m:k]其中k是步长。步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素。
2.2.3序列拼接
可使用加法运算符来拼接序列
'''
print([1,2,3,4]+[4,3,2,1])
'''
[1, 2, 3, 4, 4, 3, 2, 1]
------------------
(program exited with code: 0)
请按任意键继续. . .
'''
print([1,2,3,4]+["Hello","world"])
'''
[1, 2, 3, 4, 'Hello', &#