1、列表是什么?
'列表'是由一系列按特定顺序排列的元素组成。我们可以将任何指定的东西(字母表中的所有字母、数字0~9、汉字等等)加入列表中,列表中的元素之间可以没有任何关系。
鉴于列表中通常包含多个元素,通常我们会给列表指定一个表示复数的名称(如:letters、digits、names等)。
在Python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素。
示例:
1 cars = ['audi','toyota','bmw','hongqi','jili','byd'] 2 print(cars)
输出结果:如果我们让Python将列表打印出来,Python将打印列表的内部表示,包括方括号,逗号,引号
['audi', 'toyota', 'bmw', 'hongqi', 'jili', 'byd'] #输出结果
但是这并不是我们想让用户看到的输出,所以我们需要学习如何访问列表元素。
1.1 访问列表元素
说明:列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或者索引告诉Python即可。
要访问列表元素,需要指出:列表的名称、元素的索引(元素的索引需要放在方括号内)。
我们还可以对任何列表元素调用之前介绍的字符串方法(如:title()、upper()、lower()等)。
示例:
1 cars = ['audi','toyota','bmw','hongqi','jili','byd'] 2 print(cars[0]) 3 print(cars[0].title())
这样的输出结果正是我们要让用户看到的结果——整洁、干净的输出,上述示例输出结果如下
1 audi 2 Audi
1.2 列表元素的索引从0而不是1开始
在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,这与列表操作的底层实现相关。在访问列表元素的过程中,注意不要犯'差一'错误。
要访问列表中的任何元素,都可将其位置减1,并将结果作为索引。
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素。这种方法在不知道列表长度的情况下,访问最后一个元素时很实用。这种约定也适用于其他'负数'索引。
示例:访问列表中的索引为1和3,索引为-1和-4的自行车
1 cars = ['audi','toyota','bmw','hongqi','jili','byd'] 2 3 print(cars[1].title()) 4 print(cars[3].title()) 5 print(cars[-1].title()) 6 print(cars[-4].title())
输出结果为:
Toyota
Hongqi
Byd
Bmw
1.3 使用列表中的各个值
列表中的值可以像其他变量一样被使用。
示例:可以使用拼接根据列表中的值来创建消息。
1 cars = ['audi','toyota','bmw','hongqi','jili','byd'] 2 message = "My first car was a "+cars[3].title()+"." 3 4 print(message)
输出结果:
My first car was a Hongqi.