第3章 列表简介
3.1 列表是什么
列表是由一系列按特定顺序排列的元素的组成。
python中,用方括号[]来表示列表,用逗号分隔其中的元素。
1、访问列表中的元素。列表是有序集合,因此要访问列表中的元素,只需将该元素的位置或索引告诉python即可。(索引从0开始,而不是从1开始)
2、使用列表中的值。我们可以像使用变量那样使用列表中的值。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
print(bicycles[0])
print("My favorite bicycle is " + bicycles[0].title())
['trek', 'cannondale', 'redline', 'specialized']
trek
My favorite bicycle is Trek
3.2 修改、添加和删除列表中的元素
修改列表中的元素:直接对其进行修改。
bicycles[0] = 'jio'
print(bicycles)
['jio', 'cannondale', 'redline', 'specialized']
添加列表元素
1、在列表末尾添加元素。列表名.append(要添加的元素的值)
2、在列表中间添加。insert(位置, 元素值)
bicycles.append("you")
print(bicycles)
bicycles.insert(1, 'poi')
print(bicycles)
['jio', 'cannondale', 'redline', 'specialized', 'you']
['jio', 'poi', 'cannondale', 'redline', 'specialized', 'you']
在列表中删除元素:
1、知道元素在列表中的位置,使用del语句。del 列表名称[元素位置]
2、使用pop删除元素。pop(元素索引),不指定索引时,默认删除最后一个元素。
3、根据指定的值对元素进行删除。.remove(元素值)
print(bicycles)
del bicycles[0]
bicycles.pop()
bicycles.remove("redline")
print(bicycles)
['jio', 'poi', 'cannondale', 'redline', 'specialized', 'you']
['poi', 'cannondale', 'specialized']
3.3 组织列表
创建列表之后,列表中的元素顺序往往是无法预测的。有时候,我们需要对列表元素进行排序。
1、使用sort()对列表进行永久性排序(按字母顺序)。
2、使用sorted()对列表进行临时性排序。sorted(列表名称)
3、将列表倒序(永久性)。列表名称.reverse()
4、确定列表的长度。len(列表名称)
print(bicycles)
print(sorted(bicycles))
bicycles.sort()
print(bicycles)
bicycles.reverse()
print(bicycles)
print(len(bicycles))
['specialized', 'poi', 'cannondale']
['cannondale', 'poi', 'specialized']
['cannondale', 'poi', 'specialized']
['specialized', 'poi', 'cannondale']
3
练习
1、将朋友的姓名均存储在一个列表中,访问并打印每个朋友的名字。
2、目前,你想邀请一些朋友来家里共进晚餐。请创建一个列表,其中包含至少3人你想邀请的人。使用列表打印消息,邀请这些人来一起与你共进晚餐。
a.刚得知,某个人不能按时赴约。打印指出哪个朋友无法赴约,打印目前都有哪些朋友可以赴约。
b.另外有3位朋友也想过来参加聚餐,向列表中添加要来聚餐朋友的名字,并打印出来。
3、至少想出5个你想去的地方。
a. 将这5个地方存储在一个列表中,并确保其中的元素不是按字母顺序排列。
b. 使用sorted()按字母顺序打印该列表,不要修改列表。
c. 使用sorted()按字母相反的顺序打印这个列表,不要修改元素列表。
d. 打印列表核实列表顺序未改变。
e. 使用reverse()修改元素列表的排列顺序。
f. 使用reverse()再次修改元素列表的顺序。
g. 使用sort()修改列表,使元素按字母顺序排列。
h. 使用sort()修改列表,使元素按字母相反的顺序排列。
i. 打印该列表的长度