列表和元组

这一章开始正式的进入和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为空 则需要由步长的正负决定

posted on 2013-05-31 20:55  dark_dream  阅读(221)  评论(0编辑  收藏  举报