第2章 Python序列

2018/03/06 19:40
阅读数 16

  Python序列类似于C或Basic中的一维、多维数组等,但功能要强大很多,使用也更加灵活、方便,Head First Python一书就戏称列表是“打了激素”的数组。

  Python中常用的序列结构有列表、元组、字典、字符串、集合等,大部分可迭代对象也支持类似于序列的用法。列表、元组、字符串等序列类型以及range对象均支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推。可以使用负数作为索引,则最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。可以使用负整数作为索引是Python序列的一大特色,熟练掌握和运用它可以大幅度提高开发效率。

  序列分类:

    (1)有序序列:列表、元组、字符串、(range、zip、map、enumerate等)

    (2)无序序列:字典、集合

    (3)可变序列:列表、字典、集合

    (4)不可变序列:元组、字符串、(range、zip、map、enumerate等)

  上述这些序列类型将在后续章节分别介绍。

  

  《道德经》有云:“合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。”简单地说就是一句话,一口吃不成胖子,做什么都要一步步来,尤其不能忽视基础知识积累的重要性。《庄子·逍遥游》也认为“且夫水之积也不厚,则其负大舟也无力。”没有坚实的基础知识作支撑和后端,就很难有很大的上升空间。练拳不练功,到老一场空。大量实际开发经验表明,熟练掌握Python基本数据结构(尤其是序列)的用法可以更加快速有效地解决实际问题。大家慢慢就会发现,实际工作中遇到的每个问题最终都会用到一些基本数据结构的方法或内置函数来解决,恰如《道德经》所说“玄之又玄,众妙之门”。这一章通过大量案例介绍了列表、元组、字典、集合等几种基本数据结构的用法,同时还有range对象、zip对象以及enumerate对象的巧妙应用,以及在实际应用中非常有用的列表推导式、切片操作、生成器推导式等。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部