书籍说明
书名:《Python编程:从入门到实践》(第一版)/Python Crash Course: A Hands-On, Project-Based Introduction to Programming
作者:Eric Matthes(著)/袁国忠(译)
出版社:人民邮电出版社
开发环境说明
Python Version: 3.11.2
Python IDE: PyCharm Community Edition 2022.3.3
目录
第3章 列表简介
3.1 列表是什么
- 列表,由一系列按特定顺序排列的元素组成。在Python中,用方括号([ ])来表示列表,并用逗号来分割其中的元素。下面是bicycles列表,里面包含四种自行车:
-
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles)
输出结果:['trek', 'cannondale', 'redline', 'specialized']
3.1.1 访问列表元素
- 列表是有序集合。要访问列表元素,可指出列表的名称,再指出元素的索引。下面从bicycles列表中提取第一款自行车:
-
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles[0].tittle)
输出结果:Trek
3.1.2 索引从0而不是1开始
- 索引从0开始,第一个列表元素的索引为0,第二个列表元素的索引为1。
- 索引前面加一个负号(-),表示返回列表倒数第某个元素,-1指最后一个,-2指倒数第二个。
- 同样以bicycles列表为例,依次访问列表的四个元素:
-
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles[0]) print(bicycles[1]) print(bicycles[2]) print(bicycles[3]) print(bicycles[-1]) print(bicycles[-2]) print(bicycles[-3]) print(bicycles[-4])
输出结果:
trek
cannondale
redline
specialized
specialized
redline
cannondale
trek
3.1.3 使用列表中的各个值
-
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] message = "My first bicycle was a " + bicycles[0].title() + "." print(message)
输出结果:My first bicycle was a Trek.
动手试一试
3-1 姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。
names = ['shirley', 'emily', 'sophia', 'joy'] print(names[0].title()) print(names[1].title()) print(names[2].title()) print(names[3].title())
输出结果:
Shirley
Emily
Sophia
Joy3-2 问候语:继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每个人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。
names = ['shirley', 'emily', 'sophia', 'joy'] message = ": Happy Birthday!" print(names[0].title() + message) print(names[1].title() + message) print(names[2].title() + message) print(names[3].title() + message)
输出结果:
Shirley: Happy Birthday!
Emily: Happy Birthday!
Sophia: Happy Birthday!
Joy: Happy Birthday!3-3 自己的列表:想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like to own a Honda motorcycle”。
commute = ['bicycle', 'motorcycle', 'car', 'taxi', 'subway', 'bus'] message = "I would like to go to work by " print(message + commute[0] + ".") print(message + commute[1] + ".") print(message + commute[2] + ".") print(message + commute[3] + ".") print(message + commute[4] + ".") print(message + commute[5] + ".")
输出结果:
I would like to go to work by bicycle.
I would like to go to work by motorcycle.
I would like to go to work by car.
I would like to go to work by taxi.
I would like to go to work by subway.
I would like to go to work by bus.
3.2 修改、添加和删除元素
3.2.1 修改列表元素
- 下面有一个摩托车列表,我们想要把第一个元素honda修改成ducati:
-
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles)
输出结果:
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
3.2.2 在列表中添加元素
① append( )函数:在列表末尾添加元素。
-
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles.append('ducati') print(motorcycles)
输出结果:
['honda', 'yamaha', 'suzuki']