列表和元组
这一章开始正式的进入和python的学习,本章学习的是列表和元组,是python的两种基本的数据结构
一 ,序列
本章的两种数据结构都属于python的6中自建序列之一,这六种自建序列分别是,列表,元组,字符串,Unicode字符串,buffer对象和xrange对象;
而列表和元组是其中最常用的类型
列表的性质:序列可以更改
元组的性质:序列不可变
理论上讲 ,列表可以模拟元组,,但是要根据使用情况!
>>> a = ['temp','2'] >>> a ['temp', '2'] >>> b = ['temp1','1'] >>> b ['temp1', '1'] >>> c = [b,a] >>> c [['temp1', '1'], ['temp', '2']]
序列的几个操作
(一)分片操作,根据下标和步长截取序列的元素入
例如:从10个元素中截取最后三个元素,有几种方法:
>>> c = [1,2,3,4,5,6,7,8,9,10] >>> c[7:] [8, 9, 10]
>>> c[7:10]
[8, 9, 10
>>> c[-3:]
[8, 9, 10]
操作的步骤是 List[pre:aft:step] 注意分片操作的违规操作 ,pre代表开始元素的位置,aft代表结束元素的位置,step代表步长(每隔几个数取一个元素),pre和aft是负数的话代表的是从后面开始计数,没有步长的情况下 pre一定要在 aft前面,只有有步长且步长为负数,pre才能在aft后面。
如果没有步长,pre为空,代表从第一个元素开始,aft为空则代表到最后一个元素,如果两者同时都为空的话则代表的是整个序列
如果有步长,pre或者aft为空 则需要由步长的正负决定