您的位置:首页 > 编程语言 > Python开发

第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)

2017-12-11 22:31 561 查看

3.1列表

什么是列表

列表是由 一系列特定顺序排列的元素组成的

用方括号【】来表示列表

并用逗号来分隔其中的元素

访问列表元素 索引指定访问的列表元素



使用列表中的各个值



3——1 动手试一试

3.1 姓名

names = ["LiMing","LiChen","LiNing","LiDong","LiKai","LiBai"]

print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])
print(names[5])

#还没有学习循环 就按照书本的进度练习




3.2 问候语

names = ["LiMing","LiChen","LiNing","LiDong","LiKai","LiBai"]

message = "Hello everyone , my name is " + names[0].title() + "."
print(message)
message = "Hello everyone , my name is " + names[1].title() + "."
print(message)
message = "Hello everyone , my name is " + names[2].title() + "."
print(message)
message = "Hello everyone , my name is " + names[3].title() + "."
print(message)
message = "Hello everyone , my name is " + names[4].title() + "."
print(message)
message = "Hello everyone , my name is " + names[5].title() + "."
print(message)

#还没有学习循环 就按照书本的进度练习
#又确认了一遍 下一章才学习 列表的操作 所以这里还是 一个一个的打印




3.3 自己的列表

transports = ["bicycle","bike","car","private jets"]

message = "I would like to own a " + transports[0].title() + "."
print(message)
message = "I would like to own a " + transports[1].title() + "."
print(message)
message = "I would like to own a " + transports[2].title() + "."
print(message)
message = "I would like to own a " + transports[3].title() + "."
print(message)

#ctrl+d  可以进行批量查找+替换
#这样就可以在上一个试一试的基础上 修改




3.2修改、添加和删除元素

修改列表元素

可一次多修改



在列表中添加元素

A.append(temp)
A.extend(b)
A.insert(1,3)
#之前的学习笔记 下面三张笔记贴图
#可以介绍一下 第一张图 是无法在sublime中实现的 起码我没有 所以 我使用了Python的GUI界面 来运行


右面是sublime无法实现 所以我打开左上的 在idle中 run modle F5是快捷键 就能运行并实现添加元素



通过extend()可以将另一个集合中的元素 逐一添加到列表中



insert(index,object)在指定位置index前插入元素object



在末尾添加 使用方法append()



空列表的在末尾添加 仍使用append()方法



在列表中插入元素 使用insert()方法



从列表中删除元素

(1)使用del语句删除元素



(2)使用方法pop()可删除列表末尾的元素



(3)pop()方法的原理



(4)弹出列表中任何位置处的元素



敲重点!!!

如果 从列表中删除一个元素 且不在以任何方式 使用它 就使用del语句

如果要在删除元素后 还能继续使用它 就使用pop()方法

(5)根据值删除元素



(6)打印被删除消息



注意:方法remove()只删除第一个指定的值

如果要删除的值可能在列表中出现多次 就需要使用循环来判断是否删除了所有这样的值

3——2动手试一试

3.4 嘉宾名单

guests = ["LiMing","LiDong","LiXiang"]
print(guests)

message = ("I'd like to invite " + guests[0] + "!")
print(message)

message = ("I'd like to invite " + guests[1] + "!")
print(message)

message = ("I'd like to invite " + guests[2] + "!")
print(message)




3.5 修改嘉宾名单

guests = ["LiMing","LiDong","LiXiang","LiChen"]
print(guests)

message = ("I'd like to invite " + guests[0] + "!")
print(message)

message = ("I'd like to invite " + guests[1] + "!")
print(message)

message = ("I'd like to invite " + guests[2] + "!")
print(message)

sorry = ("But " + guests[3] + "can't attend!")
print(sorry)

guests.remove("LiChen")
print(guests)

guests.append("LiLin")
print(guests)

message = ("I'd like to invite " + guests[0] + ",the end!")
print(message)

message = ("I'd like to invite " + guests[1] + ",the end!")
print(message)

message = ("I'd like to invite " + guests[2] + ",the end!")
print(message)

message = ("I'd like to invite " + guests[3] + ",the end!")
print(message)




3.6 添加嘉宾

guests = ["LiMing","LiDong","LiXiang","LiChen"]
print(guests)
message = ("I'd like to invite " + guests[0] + "!")
print(message)
message = ("I'd like to invite " + guests[1] + "!")
print(message)
message = ("I'd like to invite " + guests[2] + "!")
print(message)
sorry = ("But " + guests[3] + "can't attend!")
print(sorry)
guests.remove("LiChen")
print(guests)
guests.append("LiLin")
print(guests)
message = ("I'd like to invite " + guests[0] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[1] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[2] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[3] + ",the end!")
print(message)

print("I found a bigger table.")
guests.insert(0,"LiNing")
guests.insert(2,"LiKuang")
guests.append("LiYing")
print(guests)
#就不打印了 心累




3.7 缩减名单

guests = ["LiMing","LiDong","LiXiang","LiChen"]
print(guests)
message = ("I'd like to invite " + guests[0] + "!")
print(message)
message = ("I'd like to invite " + guests[1] + "!")
print(message)
message = ("I'd like to invite " + guests[2] + "!")
print(message)
sorry = ("But " + guests[3] + "can't attend!")
print(sorry)
guests.remove("LiChen")
print(guests)
guests.append("LiLin")
print(guests)
message = ("I'd like to invite " + guests[0] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[1] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[2] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[3] + ",the end!")
print(message)
print("I found a bigger table.")
guests.insert(0,"LiNing")
guests.insert(2,"LiKuang")
guests.append("LiYing")
print(guests)

print("\n"+"我 遇到事儿了 刚接到通知 只能请两个人 我就纳闷了 这程序怎么这么事儿呢")

guests.pop()
guests.pop()
guests.pop()
guests.pop()
guests.pop()
print(guests)
message = ("Invite " + guests[0] + ",the end!")
print(message)
message = ("Invite " + guests[1] + ",the end!")
print(message)

del guests[0]
print(guests)

del guests[0]
print(guests)

print("\n" + "没事儿 就不要邀请了 又不让人来  hhh")




3.3 组织列表

使用sort()方法 对列表进行永久性排序



使用sorted()对列表进行临时排序



倒着打印列表



确定列表的长度



注意 这里计算长度 计算列表元素时从1开始

3——3动手试一试

3.8 放眼世界

tourism = ['TaiWan','XiangGang','Paris','Rome']

print(tourism)

print(sorted(tourism))

print(tourism)

tourism.sort(reverse=True)
print(tourism)

tourism.reverse()
print(tourism)

tourism.reverse()
print(tourism)

tourism.sort()
print(tourism)

tourism.sort(reverse=True)
print(tourism)




3.9 晚餐嘉宾

很简单的语句
print(len(guests))




3.4 使用列表时避免索引错误

3——4动手试一试

3.11有意引发错误!我在行啊!

还是拿guests那里的例子来说吧



我一开始啊!根本没发现哪里错了?

后来我一想 删除的意思

我就一秒明白

del guests[1] 需要改 因为[1]没有啊 真的不存在啊 现在整个列表只有[0]了啊!!!

主要还是脑回路不够用。。。

OK 到这里 我今天的第三章的笔记就结束了!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python
相关文章推荐