您的位置:首页 > 编程语言 > Python开发

《Python核心编程》(第二版) 第6章 序列:字符串、列表和元组(列表和元组篇)

2017-03-28 16:51 176 查看
6.11 列表

(1)创建列表类型并给它赋值

(2)访问列表中的值:切片和索引

(3)更新列表:通过在等号左边指定一个索引或者索引范围的方式来更新一个或几个元素,也可以用append()方法来追加元素。

(4)删除列表及其元素:del语句删除索引,remove()删除元素,pop()方法删除并返回该对象元素。

6.12 操作符

6.12.1 标准类型操作符

cmp(): 两个列表元素分别比较,直到有一方的元素胜出。

6.12.2 序列类型操作符

(1)切片

(2)成员关系操作符(in,not in):检查一个对象是否是一个列表(或者元组)的成员。返回布尔值。

(3)连接操作符(+):可以把多个列表对象合并,但只能在同类型之间进行,列表+列表。

(4)重复操作符(*):重复列表中的元素。

6.12.3 列表类型操作符和列表解析(第八章详细)

>>>[ i*2 for i in [8, -2, 5] ]

[16, -4, 10]

6.13 内建函数

6.13.1 标准类型函数

cmp()比较规则:

1.对两个列表元素进行比较。

2.如果比较的元素是同类型,则比较其值,返回结果。

3.如果两个元素不是同一种类型,则检查它们是否是数字:

(1)如果是数字,执行必要的数字强制类型转换,然后比较。

(2)如果一方的元素是数字,则另一方的元素“大”(数字是最小的)。

(3)否则,通过类型名字的字母顺序进行比较。

4.如果一个列表首先到达末尾,则另一个长一点的列表“大”。

5.如果所有元素均相等,则列表相等,返回0。

6.13.2 序列类型函数

1. len():返回列表或元组的元素个数。

2. max() 和 min():返回最大元素和最小元素

3. sorted() 和 reversed(): 列表排序和翻转

4. enumerate(): 返回索引值和元素值

5. zip(): 将两个列表对应元素打包成元组,然后以列表形式返回

6. sum(): 将列表所有元素求和。等价于>>>reduce( operator.add, list )

7. list() 和tuple():接受可迭代对象,通过浅拷贝来创建一个新的列表或元组

6.13.3 列表类型内建函数

(1)列表特有range(): 第八章详细

6.14 列表类型的内建函数

(1) list.append(obj) :向列表中添加一个对象obj

(2) list.count(obj):返回一个对象obj在列表中出现的次数

(3) list.extend(seq):把序列seq的内容添加至列表中

(4) list.index(obj. i = 0, j = len(list) ):返回list[k] == obj的k值,并且k的范围在 i <= k <j; 否则引发ValueError异常

(5) list.insert(index, obj) :在索引值为index的位置插入对象obj

(6) list.pop(index=-1):删除并返回指定位置的对象,默认是最后一个对象

(7) list.remove(obj):从列表中删除对象obj

(8)list.reverse():原地翻转列表

(9)list.sort( func = None, key = None, reverse = False ):以指定的方式排序列表中的成员,如果func和key参数指定,则按照指定方式比较各个元素,如果reverse标志被置为True,则列表以反序排列

6.15 列表的特殊性

(1)堆栈

(2)队列

6.16 元组

1.如何创建一个元组:只有一个元素的元组需要在元组分隔符中加一个逗号(,)以防止跟普通的分组操作符混淆。

2.如何访问元组中的值:索引和切片

3.如何更新元组:和字符串一样,是不可变类型,不能更新,只能再建。

4.如何移除一个元组的元素和元组:单独元组元素不可删除,但可删除整个元组。

6.17 元组操作符和内建函数

6.17.1 标准类型操作符、序列类型操作符和内建函数

1.创建、重复(*)、连接操作(+)

2.成员关系操作、切片操作

3.内建函数:sort、len、max、min、cmp、list

4.操作符:< > ==

6.17.2 元组类型操作符和内建函数、内建方法

和列表一样,元组也没有专用的操作符和内建函数,并且元组是不可变的,所以排序、提换等操作意义不大。

6.18 元组的特殊特性

6.18.1 不可变性给元组带来了什么影响

6.18.2 元组也不是那么“不可变”

6.18.3 默认集合类型:

所有的多对象的、逗号分隔的、没有明确用符号定义的集合,其默认的类型都是元组。

>>>'abc', 123

('abc', 123)

6.18.4 单元素元组

只有一个元素的元组,需要在第一个元素后面添加一个逗号(,)来表明这是一个元组。

6.18.5 字典的关键字

6.19 相关模块

6.20 拷贝Python对象、浅拷贝和深拷贝

6.21 序列类型小结

6.22 练习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: