python 入门 3 列表1
1.列表
列表是有特定顺序排列元素组成。正所谓列表是个箩筐,什么都可以往里面装。
python列表表示是用 [ ]
如下:
bicycles = ['trek', 'cannondale','redline', 'specialized'] print(bicycles)
打印出来的结果:

1、列表元素的访问
列表是有序的,因此访问列表的任何元素,只要讲该元素的位置告诉python就可以了。
比如:
bicycles = ['trek', 'cannondale','redline', 'specialized'] print(bicycles[0])
输出的结果:

因为索引的都是从0开始的,而不是像我们学的数学一样从1开始。所以访问列表0的时候就会打印trek。
2、你可以做类表中的元素使用字符串方法来输出。
bicycles = ['trek', 'cannondale','redline', 'specialized'] print(bicycles[0].title()) print(bicycles[0].upper()) print(bicycles[0].lower())
输出的结果:

3、可以不可以讲类表中的各种值并接成信息呢。答案是可以的。
bicycles = ['trek', 'cannondale','redline', 'specialized'] print("My first bicycke was a" + bicycles[0].title())
输出的结果:

作业1:将一些名字存储在一个类表中,并命名为names。一次访问每个每个元素,并打印出每个人的姓名。
names = ['zhangsan','lisi','wangwu','chenliu','yangba'] print(names) print(names[0].title()) print(names[1].title()) print(names[2].title()) print(names[3].title()) print(names[4].title())
输出的结果:

作业2:继续使用作业1的列表,但不打印名字,而为每人打印一条信息,每条信息包含问候语,抬头要为相对应的名字。
names = ['zhangsan','lisi','wangwu','chenliu','yangba'] print(names) print(names[0].title() + "," + "It's a good boy.") print(names[1].title() + "," + "It's a handsome guy.") print(names[2].title() + "," + "Is a rich man.") print(names[3].title() + "," + "Is a philosopher.") print(names[4].title() + "," + "A novice python.")
输出的结果:

作业3:创建一个包含多种交通工具的列表,根据列表打印出一系列交通工具的宣言。如“I wou like to own a motorcycle”
# 创建一个包含多种交通工具的列表,根据列表打印出交通工具的宣言。如“I would like to own a motorcycle” # 创建交通工具列表 vehicle = ['car','motorcycle','wheelchair','baby carriage','big truck'] # 打印列表并打印宣言 print("I want to own " + vehicle[0].title()) print("I want to sell this " + vehicle[1].title()) print("Do you want to own a " + vehicle[2].title()) print("Do children use " + vehicle[3].title()) print("My father has a " + vehicle[4].title())
输出的结果:

2.列表的增,删,改
1、增加:
列表元素的添加,我们使用了append()的方法将元素新增到了列表当中,但是新增的元素只会出现在末尾。那要怎么样才能出现在元素的指定位置?往下看。
# 创建摩托车品牌列表,并打印出来 motorcycles = ['yamaha','suzuki','honda','haojue','lifan'] print(motorcycles) # 元素的新增,但是新增之后只会出现在末尾 motorcycles.append('kawasaki') print(motorcycles)
2、增加到指定位置:
在列表中将元素插入到指定位置,我们需要使用到insert()方法来进行操作。
# 创建摩托车品牌列表,并打印出来 motorcycles = ['yamaha','suzuki','honda','haojue','lifan'] print(motorcycles) # 元素插入指定位置 motorcycles.insert(0 , 'KTM') print(motorcycles)
输出的结果:

3、修改
修改元素和访问元素的语法想象,先定义一个类表,然后把第一个元素值修为‘ducati’,输出之后你就会发现原本的第一个元素变成了ducati’。
# 创建摩托车品牌列表,并打印出来 motorcycles = ['yamaha','suzuki','honda','haojue','lifan'] print(motorcycles) # 元素的修改 motorcycles[0] = 'ducati' print(motorcycles)
输出的结果:

4、删除
有时候列表中的元素不需要了,要进行删除。我们可以使用del方法来实现。
# 创建摩托车品牌列表,并打印出来 motorcycles = ['yamaha','suzuki','honda','haojue','lifan'] print(motorcycles) # 删除列表中的某个元素 del motorcycles[0] # []中的元素自己选择需要删除哪一个 print(motorcycles)
输出的结果:

因为,制定删除了元素0,所以‘yamah’元素被删除了。
也可以使用pop()方式来操作。(POP语法相当于一个栈,删除列表末尾的元素相当于弹出栈顶元素)
# 创建摩托车品牌列表,并打印出来 motorcycles = ['yamaha','suzuki','honda','haojue','lifan'] print(motorcycles) # POP方法使用,删除队尾元素。 popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle) # 打印被删除的元素
输出的结果:

这时会发现最后一位‘lifan’被删除掉了。
当然,我们也可以根据值来删除元素。可以使用remove()方法来实现。该方法只能删除第一个指定的值,如果要删除多个列表的值,便要用到循环来判断是否删除了所有的值。
# 创建摩托车品牌列表,并打印出来 motorcycles = ['yamaha','suzuki','honda','haojue','lifan'] print(motorcycles) # 根据值删除元素 motorcycles.remove('honda') print(motorcycles)
输出的结果:

作业1:嘉宾名单:如果你可以邀请任何人一起共进晚餐,你会邀请那些人?请创建一个列表,其中包含至少3个你想邀请的人。然后,使用这个列表打印信息,邀请这些人来与你共进晚餐。
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'huangqi', 'caigou'] print(lists)
输出的结果:

作业2:修改嘉宾名单
1,你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。在程序结尾,指出哪位嘉宾无法赴约。
2,再向名单中每个嘉宾发出邀请。
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'huangqi', 'caigou'] print(lists) # 将无法赴约的嘉宾替换成新的嘉宾 print(lists[0] + ",cant come this party") lists[0] = '2gou' # 新增 print(lists)
输出的结果:

作业3:添加嘉宾
1,刚找到一张更大的餐桌,可容纳更多嘉宾,请再重新多邀请三位嘉宾,并指出找到了更大的餐桌;
2,用insert()将一位新嘉宾放置名单开头;
3,用insert()将一位新嘉宾放置名单中间;
4,用append()将最后一位新嘉宾放置末尾;
5,再向名单中每个嘉宾发出邀请。
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'huangqi', 'caigou'] print(lists) # 先告知各位嘉宾找到了一张更大的餐桌 print("Distinguished guests, I found a bigger table!") # 用insert()将一位新嘉宾放置名单开头; lists.insert(0,'chenba') print(lists) # 用insert()将一位新嘉宾放置名单中间; lists.insert(4,'laojiu') print(lists) # 用append()将最后一位新嘉宾放置末尾; # 再向名单中每个嘉宾发出邀请。 lists.append('2gou') print(lists)
输出的结果:

作业4:缩减名单
1,刚得知餐桌无法送达,只能邀请两位嘉宾。请打印出只能邀请两位嘉宾的信息;
2,用pop()不断地删除名单中的嘉宾,直到剩余两位嘉宾为止,每次从名单删除以为嘉宾时,都打印一条信息,让该嘉宾知悉,你很抱歉,无法邀请他来共进晚餐;
3,余下嘉宾中每一个都打印一条信息,告知他们依然在受邀之列;
4,用del将最后两位嘉宾从名单删除,然名单清空,打印名单核实名单确实为空。
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'huangqi', 'caigou'] print(lists) # 刚得知餐桌无法送达,只能邀请两位嘉宾。请打印出只能邀请两位嘉宾的信息; print("不好意思,由于目前餐桌还没到,我只能邀请两位嘉宾进餐\n") # 用pop()不断地删除名单中的嘉宾,直到剩余两位嘉宾为止,每次从名单删除以为嘉宾时,都打印一条信息,让该嘉宾知悉,你很抱歉,无法邀请他来共进晚餐; while len(lists) > 2: unfortunate = lists.pop() print(unfortunate + ",真的很抱歉,我不能与你一起共进晚餐!") # 余下嘉宾中每一个都打印一条信息,告知他们依然在受邀之列; print("--------------------------------------") for guest in lists: print(guest + ",我仍然希望能和你一起共聚晚餐!") # 用del将最后两位嘉宾从名单删除,然名单清空,打印名单核实名单确实为空。 del lists[0] del lists[0] print(lists)
输出的结果:

浙公网安备 33010602011771号