Python技能树-推导式

news/2024/11/19 20:46:18/

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


http://www.ppmy.cn/news/18823.html

相关文章

Day867.事务隔离 -MySQL实战

事务隔离 Hi,我是阿昌,今天学习记录的是关于事务隔离的内容。 提到事务,肯定不陌生,和数据库打交道的时候,总是会用到事务。 最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行…

操作系统真相还原_第5章第2节:内存分页机制

文章目录分段机制分页机制一级页表二级页表启用分页机制的过程启用分页机制(二级页表)详解程序include.incmbr.sloader.s写入硬盘启动bochs执行分段机制 分页机制 一级页表 二级页表 启用分页机制的过程 1、准备好页目录项及页表 2、将页表地址写入控制寄存器cr3 3、寄存器cr0…

Elasticsearch7.8.0版本高级查询—— 聚合查询文档

目录一、初始化文档数据二、聚合查询文档2.1、概述2.2、对某个字段取最大值 max 示例2.3、对某个字段取最小值 min 示例2.4、对某个字段求和sum 示例2.5、对某个字段取平均值 avg 示例2.6、对某个字段的值进行去重之后再取总数 示例三、State 聚合查询文档3.1、概述3.2、示例一…

Spark RDD算子

文章目录Spark RDD算子一、RDD 转换算子1、Value 类型(1) map(2) mapPartitions1)函数说明2)小案例获取每个分区的最大值(3) map 和 mapParitions 的区别(4) mapParitionsWithIndex1)小案例只获取第二个分区的最大值2)小案例获取每…

CPU缓存架构缓存一致性协议详解

一、CPU高速缓存(Cache Memory)1.1 CPU高速缓存CPU缓存即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着…

2023122日记

新年伊始,却又是无聊的一天。话说送完姐姐去相亲,回来逛了一圈,终究很困,回来睡了。相亲太残酷了,这里只有没有感情的索取者,评价者。 按照惯例,农村的各种价值观的膨胀,指挥的碰撞…

二分查找——“C”

各位CSDN的uu们你们好呀,欢迎来到小雅兰的课堂,今天我们的内容是复习之前的内容,并把之前的内容的一些习题一起来做一做,现在,就让我们进入二分查找的世界吧 首先,我们介绍的题目就是二分查找,也…

【学习笔记】[AGC030F] Permutation and Minimum

套路题。然而思维太混乱了没有做出来 我是丝薄 显然有(−1,xi),(−1,−1)(-1,x_i),(-1,-1)(−1,xi​),(−1,−1)两种情况。那么定义vxi1v_{x_i}1vxi​​1,限制等价于对于vi1v_i1vi​1的两个元素不能在同一组中。 先不考虑算重。显然需要记录(−1,xi),(−1,yi)(-1,…