2. >>> new = old 3. >>> old = [6] 4. >>> print(new)
复制代码
会打印:[1, 2, 3, 4, 5]
如有不理解的朋友请看上一讲课后作业的详细答案。
1. 请问如何将下边这个列表的'小甲鱼'修改为'小鱿鱼'?
1. list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18] 2. list1[1][2][0] = '小鱿鱼'
复制代码
2. 要对一个列表进行顺序排序,请问使用什么方法?
1. >>> 列表名.sort()
复制代码
3. 要对一个列表进行逆序排序,请问使用什么方法?
1. >>> 列表名.sort() 2. >>> 列表名.reverse()
复制代码
或者
1. >>> 列表名.sort(reverse=True)
复制代码
4. 列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:copy() 和 clear()
copy() 方法跟使用切片拷贝是一样的:
1. >>> list2 = list1.copy() 2. >>> list2
3. [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
复制代码
clear() 方法用于清空列表的元素,但要注意,清空完后列表仍然还在哦,只是变成一个空列表。
1. >>> list2.clear() 2. >>> list2 3. []
复制代码
5. 问题:请先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。
1. >>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
复制代码
1. list1 = []
2. for x in ragne(10): 3. for y in range(10): 4. if x%2 == 0: 5. if y%2 != 0:
6. list1.append((x, y))
复制代码
6. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分
1. >>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2
if slogan[0] == name[0]]
复制代码
第13课
测试题:
0. 请用一句话描述什么是列表?再用一句话描述什么是元组?
1. 什么情况下你需要使用元组而不是列表?
2. 当元组和列表掉下水,你会救谁?
3. 请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。
4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?
5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?
6. 请写出以下情景中应该使用列表还是元组来保存数据:
1) 游戏中角色的属性:
2) 你的身份证信息:
3) 论坛的会员:
4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:
5) 航天火箭各个组件的具体配置参数:
6) NASA系统中记录已经发现的行星数据:
7. 上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?
8. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库【已按照课时分段】鱼c小甲鱼零基础学python全套课后题在线全文阅读。
相关推荐: