学习目标:Lesson 06
1、掌握Python中列表的基本作用与表示方式。
2、掌握Python中列表的下标与列表项的对应关系。
3、了解Python中列表的常用操作。
在Visual Basic中,我们常用数组来存放一系列类型相同的数据。
而在Python中,则可以用列表来实现类似的功能。相较于VB中的数组,Python中的列表不仅可以存放一批数据,还不强求这批数据的类型必须相同。
那么,列表该如何表示?如何取出列表中的每一个列表项的,我们不妨先看下例:
list=['apple','book','cake',200,'egg']
for i in range(5):
print(list[i])
上例得到的结果是
apple
book
cake
200
egg
由上例可见:
(1)Python中列表项的下标是从0起始的。
(2)不论列表项的数据类型是否相同都可以在一个列表中共存。
(3)列表的表示方式和列表项的表示都需要用到[]方括号。
下例揭示了Python中与列表相关的其他一些表示方式。
list=['apple','book','cake',200]
print(list[-1])
print(list[1:3])
box=[['zhang','wang'],[10,20,30]]
print(box[0][1])
print(box[1][2])
上例得到的结果是:
200
['book', 'cake']
wang
30
由上例可见:
(1)列表的下标可以是负整数,列表中最右边的列表项的下标为-1,以此类推。
(2)可以依据下标的范围在列表中取出某一片段,取出的片段类型依旧是列表。
(3)列表中可以再存放列表,并且可以表示出嵌套在内层的列表项。
接下来,我们通过下面这段程序来看看如何在列表中增加列表项、删除列表项、更改列表项。
例:
list=[]
list=list+['apple','book','cake',200,'egg']
list=list+['flag'] # 增添列表项
temp=list[2]
list[2]=list[1]
list[1]=temp
del list[0] #删除下标为0的列表项
print(list)
上例的运行结果为
['cake', 'book', 200, 'egg', 'flag']
在上列中,首先在一个空的列表中增添了列表项;其次交换了列表中下标为1和2的两个列表项的位置;再者删除了列表中的第一个列表项。
思考与练习:
在上例的代码中,若将用于交换下标为1和2的两个列表项的三句语句替换为
list[1],list[2]=list[2],list[1]
程序是否依旧能实现相同的功能?
领取专属 10元无门槛券
私享最新 技术干货