Starting From 0 Learning Python(The Fifth Day)

The Fifth Day(第五天)

2016Year 12Month 1Day Thursday(2016年12月1日)

Hello everybody!(大家好!)
Today is 我在书上正式学习 the fifth day of the Python(Python的第五天)

The third chapter(第三章)

列表简介

在本章和下一章中,你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方
存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接
使用的最强大 Python 功能之一,它融合了众多重要的编程概念。

3.1 列表是什么

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母,数字0-9
或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何
关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如 ;letters、digits
and names)是个不错的主意。
在 Python 中,用方括号 ([]) 来表示列表,并用逗号来分隔其中的元素。下面是一个简单的
列表示例,这个列表包含几种自行车:

这里写图片描述

如果你让 Python 将列表打印出来, Python 将打印列表啊内部的表示,包括方括号:

这里写图片描述

鉴于这不是你要让用户看到的输出,下面来学习如何访问列表元素。

3.1.1 访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉 Python 即
可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
Example(例如),下面的代码从列表 bicycle 中提取第一款自行车

这里写图片描述

上图第4行代码演示了访问列表元素的语法。当你请求获取列表元素时, Python 只返回该
元素,而不包括方括号和引号:

这里写图片描述

这正是你要让用户看到的结果——整洁、干净的输出。
你还可以对任何列表元素调用第2章介绍的字符串方法。Example(例如):可使用方法 title() 让元素 ‘trek’ 的格式更整洁:

这里写图片描述

这个示例的输出与前一个示例相同,只是首字母 T 是大写的。

这里写图片描述


3.1.2 索引从0而不是1开始

在 Python 中,第一个列表元素的索引为0,而不是1.在大多数编程语言中都是如此,这与
列表操作的底层实现相关。如果结果出乎意料,请看看你是否犯了简单的差一错误。
第二个列表元素的索引为1.根据这种简单的计数方式,要访问列表的任何元素,都可将其位
置减1,并将结果作为索引。 Example(例如):要访问第四个列表元素,可使用索引3

这里写图片描述

这些代码返回列表中的第二个和第四个元素:

这里写图片描述

Python 为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为 -1 ,可让
Python返回最后一个列表元素:

这里写图片描述

这些代码返回 ‘specialized’ 。

这里写图片描述

这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也
适用于其他负数索引,Example(例如):索引 -2 返回倒数第二个列表元素,索引 -3 返回
倒数第三个列表元素,以此类推。

这里写图片描述

这里写图片描述


3.1.3 使用列表中的各个值

可像使用其他变量一样使用列表中的各个值。Example(例如):你可以使用拼接根据列表
中的值来创建消息。
下面来尝试从列表中提取第一款自行车,并使用这个值来创建一条消息:

这里写图片描述

我们使用 bicycles[0] 的值生成了一个句子,并将其存储在变量 message 中(见上图第4行
代码)。输出是一个简单的句子,其中包含列表中的第一款自行车:

这里写图片描述


动手试一试

请尝试编写一些简短的程序来完成下面的练习,以获得一些使用

Python列表的第一手经验。你可能需要为每章练习创建一个文件

夹,以整洁有序的方式存储为完成各章的练习而编写的程序。


3-1 姓名:将一些朋友的名字存储在一个列表中,并将其命名为 names 。依次访问该列表
中的每个元素,从而将每个朋友的姓名都打印出来。

3-2 问候语:继续使用练习 3-1 中的列表,但不打印每个朋友的姓名,而为每人打印一条消
息。每条消息都包含相同的问候语,但开头为相应朋友的姓名

3-3 自己的列表:想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤
方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如”I would like to own a
Honda motorcycle”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值