FishC工作室《零基础学习python》全套课后题(8)

2018-11-27 17:02

你觉得会打印什么内容?

1. >>> [i*i for i in range(10)]

2. [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

复制代码

居然分别打印了0到9各个数的平方,然后还放在列表里边了有木有?!

列表推导式(List comprehensions)也叫列表解析,灵感取自函数式编程语言 Haskell。Ta 是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:

[有关A的表达式 for A in B] 例如

1. >>> list1 = [x**2 for x in range(10)] 2. >>> list1

3. [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

复制代码

相当于

1. list1 = []

2. for x in range(10): 3. list1.append(x**2)

复制代码

问题:请先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。

1. >>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]

复制代码

6. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分

7. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!

回复您的答案即可查看参考答案!

测试题答案:

本帖隐藏的内容

0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。

1. >>> old = [1, 2, 3, 4, 5] 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]]

复制代码

第十三课 测试题:

0. 请用一句话描述什么是列表?再用一句话描述什么是元组?

1. 什么情况下你需要使用元组而不是列表?

2. 当元组和列表掉下水,你会救谁?

3. 请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。

4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?

5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?

6. 请写出以下情景中应该使用列表还是元组来保存数据:

1) 游戏中角色的属性:

2) 你的身份证信息:

3) 论坛的会员:

4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:


FishC工作室《零基础学习python》全套课后题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018教师党员个人对照检查材料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: