Python 列表推导式(1)
Python 独步天下的推导式表达式,使用列表推导式过滤出偶数列表
# -*- coding: UTF-8 -*-
if __name__ == '__main__':list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print('')print("# 使用列表推导式过滤出偶数")# TODO(you): 请在此实现过滤代码for n in even:print(n)print('')
请选出下列能正确实现这一功能的选项。
答案是:C
列表推导式语法格式如下所示,其中 [if 条件表达式] 可省略。[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]]
A错在多了:号,B错在缺少返回的表达式,D错在没有过滤出偶数
Python 列表推导式(2)
Python 独步天下的推导式表达式,使用列表推导式过滤不热的天气
# -*- coding: UTF-8 -*-
if __name__ == '__main__':obj_list = [{"key": "day1", "value": "大雨哗啦啦啦啦下", 'tags': ["不热"]},{"key": "day2", "value": "很热很热,哥哥不在家,我一个人出去旅行", 'tags': ["热"]},{"key": "day3", "value": "阴天有时下肉丸", 'tags': ["不热"]}]print('')print("# 过滤出不热的日子")# TODO(you): 请在此实现过滤代码for day in non_hot_days:print("* [{}]: {}".format(day['key'], day['value']))print('')
请选出下列能正确实现这一功能的选项。
答案是:B
A错在多了:号,C错在没有表达式接收,D错在没有过滤出不热
Python 生成器推导式
Python 独步天下的推导式表达式,使用元表推导式过滤长度小于等于4的书籍
# -*- coding: UTF-8 -*-
def test():books = ('程序员修炼之道', '构建之法', '代码大全', 'TCP/IP协议详解')# TODO(you): 此处请为reading进行正确的赋值print("太长的书就不看了,只读短的:")for book in reading:print(" ->《{}》".format(book))print("可是发现书的名字短,内容也可能很长啊!")if __name__ == '__main__':test()
请选出下列能正确实现这一功能的选项。
答案是:D
太长的书就不看了,只读短的:->《构建之法》->《代码大全》
可是发现书的名字短,内容也可能很长啊!Process finished with exit code 0
A错在多了:号,B错在多了:号,少了等号,而且返回的表达式也不对,C错在少了等号
Python 元组推导式
Python 独步天下的推导式表达式,使用元表推式过滤长度小于等于4的书籍
请在以下选项中选择
答案是:B
元组推导式的语法格式如下:(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] )
A表达式不对,C少了等于4的,D表达式不对,多了:号,少了等号
Python 字典推导式
Python 独步天下的推导式表达式,使用字典推导式过滤,打印非windows系统的 Python 安装介绍
# -*- coding: UTF-8 -*-
if __name__ == '__main__':install = {"w": {"platform": "Window","desc": "请下载 Windows 安装包安装:https://www.python.org/downloads/windows/"},"l": {"platform": "Linux","desc": "请下载 Linux 的 Python 源码安装:https://www.python.org/downloads/source/",},"m": {"platform": "MacOS","desc": "请下载 Mac 的安装包:https://www.python.org/downloads/macos/,或者使用 brew install python 安装",}}# TODO(you): 请在此实现 non_windows 赋值代码print("打算最近只用非Windows系统安装Python了:")print()for key in non_windows:target = non_windows[key]print("安装平台:{}".format(target['platform']))print("安装说明:{}".format(target['desc']))print()
请选出下列能正确实现这一功能的选项。
答案是:C
字典推导式语法格式如下:
{键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}
A错在没有排除掉windows的,
B错在缺少键,
D错在多了:号