第三天任务 (【基于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()方法
在列表中插入元素 使用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编程从入门到实践】第四章 操作列表后两节 书本及动手试一试)
- 第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)
- 第八天任务 (【基于Python编程从入门到实践】第八章 函数 书本及动手试一试)
- 第五天任务 (【基于Python编程从入门到实践】第五章 if语句 书本及动手试一试)
- Python学习 第二天任务 (二:【基于Python编程从入门到实践】第二章 数字和注释 书本及动手试一试)
- 第六天任务 (【基于Python编程从入门到实践】第六章 字典 书本及动手试一试)
- 第七天任务 (【基于Python编程从入门到实践】第七章 用户输入和while循环 书本及动手试一试)
- Python学习 第二天任务 (一:【基于Python编程从入门到实践】第二章 变量和字符串 书本及动手试一试)
- Python学习 第一天任务 (四:【基于Python编程从入门到实践】动手试一试)
- Python编程:从入门到实践的动手试一试答案(第三章)
- Python编程:从入门到实践的动手试一试答案(第三章)
- 【Python编程:从入门到实践】第三章:列表简介
- Python编程:从入门到实践的动手试一试答案(第四章)
- Python编程:从入门到实践的动手试一试答案(第十一章)
- Python编程:从入门到实践的动手试一试答案(第十章)
- Python编程:从入门到实践的动手试一试答案(第二章)
- Python学习 第一天任务 (一)【基于Python编程从入门到实践】
- 《Python编程从入门到实践》_第三章_列表简介
- 《Python编程从入门到实践》_第三章_列表简介
- 【《Python编程: 从入门到实践》习题答案--第三章:<list 列表简介>】