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)

输出的结果:

 

posted @ 2022-11-18 14:30  黎小菜  阅读(62)  评论(0)    收藏  举报