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错在多了:号