《Python基础教程》(2)

第2章:列表和元组

2.1序列概览

2.2通用序列操作:索引、分片、加、乘、检查成员资格、计算序列长度、找出最大和最小元素。

     *分片:1、分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,而第二个则不包含在分片内。

                2、只要分片中最左端的索引比它右边的晚出现在序列中,结果就是一个空序列。

     *相加:两种相同类型的序列才能进行连接操作。

     *乘法:生成新序列,重复n次。

     *成员资格:in

     *长度len、最小值min和最大值max

123QQ截图20160311142030

2.3列表

     *list函数,join函数

     *列表的基本操作:

                             *元素赋值:不能为一个位置不存在的元素赋值

                             *删除元素:del

                             *分片赋值:1、可以一次为多个元素赋值

                                              2、可以在不需要替换任何原有元素的情况下插入新的元素

                                              3、可以通过分片赋值来删除元素

 

      *列表方法:

                     *append:在列表末尾追加新的对象

                     *count:统计某个元素在列表中出现的次数

                     *extend:在列表末尾一次性追加另一个序列中的多个值,即用新列表扩展原有的列表。extend修改了被扩展的序列,而原 始的连接操作则不然,它返回一个全新的列表。

 

                     *index:从列表中找出某个值第一个匹配项的索引位置

                     *insert:将对象插入到列表中

                     *pop:移除列表中的一个元素(默认为最后一个),并且返回该元素的值。(既修改列表,又返回元素值

                     *remove:移除列表中某个值的第一个匹配项,没有返回值的原位置改变方法。(修改了列表却没有返回值

                     *reverse:将列表中的元素反向存放。(修改了列表却没有返回值

                     *sort:在原位置对列表进行排序。(修改了列表却没有返回值

                                注:当用户需要一个排好序的列表副本,同时又保留原有列表不变的时候。正确做法是:首先把x的副本赋值给y,然后对y进行排序(只是简单地把x赋值给y是没用的)或者使用sorted函数。

                     *高级排序:sort(cmp,key,reverse),sorted(x).reverse()

QQ截图2016031115103812345

 

2.4元组

tuple函数:以一个序列作为参数,并把它转换为元组。

元组的作用:1、可以在映射中当作键使用,而列表则不行。

                  2、元组作为很多内建函数和方法的返回值存在,也就是说你必须对元组进行处理。

2

 

2.5小结:序列是一种数据结构,包括列表、元组、字符串。

QQ截图20160311184302

posted @ 2016-03-11 18:46  Py丶  阅读(222)  评论(0)    收藏  举报