Python技能树-推导式

news2024/11/15 11:49:50

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.coloradmin.cn/o/175746.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Allegro如何添加平衡铜操作指导

Allegro如何添加平衡铜操作指导 PCB在加工的时候,工厂会添加平衡铜,Allegro支持自动加上平衡铜,如下图 具体操作如下 选择Manufacture点击Thieving

比较器: Comparable 与 Comparator 区别

比较器: Comparable 与 Comparator 区别 每博一文案 师父说: 人不能精得过火,太精明的人往往让人生厌,人也别傻的可怜,一腔热血付出却白忙一场。 太精明的人,凡事都想要争个明明白白,每一分钱都要和人计较…

macOS Ventura 13.1 系统问题:掉电快 充电慢

今年一月份升级了 MBA 的系统,之后的笔记本: 使用过程:电量不禁用,掉电很快。 充电过程:很慢。而且存在一定几率:电量充到某个值(如30%)之后不管再充多久还是这个电量值。 系统信息…

HDFS高可用单NameNode从standby恢复为active(二)

1、背景 有一个hdfs高可用集群,因为某些操作,导致其中一个namenode的信息全部丢失了。最后只剩下一个完整的namenode信息和datanode信息。于是在在启动hdfs后发现独有的namenode始终处于standby状态。即使通过hdfs haadmin -transitionToActive命令也不能…

java面向接口编程2023027

那就再进一步:面向接口编程 面向接口编程前面已经提到,接口体现的是一种规范和实现分离的设计哲学,充分利用接口可以极好地降低程序各模块之间的耦合,从而提高系统的可扩展性和可维护性。 基于这种原则,很多软件架构设…

Leetcode——第 329 场周赛

题目链接: 交替数字和 根据第 K 场考试的分数排序 执行逐位运算使字符串相等 拆分数组的最小代价 题目描述 交替数字和 给你一个正整数 n 。n中的每一位数字都会按下述规则分配一个符号: 最高有效位 上的数字分配到 正 号。 剩余每位上数字的符号都与…

学习记录666@项目管理之项目质量管理

什么项目质量管理 所谓项目质量,是项目满足需求的程度;所谓质量管理,就是为了使项目满足需求的程度足够高或者是合适程度下而进行的一系列管理活动。 包括规划质量管理、实施质量保证、质量控制三个方面。 规划质量管理 规划质量管理主要…

JUC面试(七)——CountDownLatchCyclicBarrierSemaphore

CountDownLatch 概念 让一些线程阻塞直到另一些线程完成一系列操作才被唤醒 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程就会被阻塞。其它线程调用CountDown方法会将计数器减1(调用CountDown方法的线程不会被…

nacos源码分析==客户端从服务端读取配置文件-服务端服务注册

客户端从服务端读取配置文件 客户端启动的时候会扫描到boostrap.yml中的信息,扫描到标签ConditionalOnProperty会将NacosConfigBootstrapConfiguration 中的bean注入。其中NacosConfigProperties就是读取的boostrap.yml中spring.cloud.nacos.config下的配置项。Nac…

“深度学习”学习日记。与学习有关的技巧--权重的初始值

2023.1.22 在深度学习的学习中,权重的初始值特别重要。这关系到神经网络的学习能否成功; 在以前误差反向传播法和神经网络学习的算法实现这两篇文章中,对权重的初始值的确定是这样的: class TwoLayerNet:def __init__(self, inp…

在2022年的最后一天我学会了哈希表

文章目录前言STL相关容器unordered_setunordered_map哈希表哈希冲突闭散列开散列STL相关容器的模拟实现用一个哈希表改造两个容器哈希表的迭代器总结前言 首先先提前祝贺大家新年快乐!本文是农历2022年的最后一篇博客。而今天我们介绍的也是STL里面重要的一个数据结…

2023年, 前端路上的开源总结(最新更新...)

19年至今, 笔者利用空余时间陆陆续续做了一些开源项目, 大部分开源项目都是以实际价值为开源基础, 所以我觉得有必要做一个总结和复盘,在复盘的过程中希望也能对大家有所帮助.今后笔者的开源项目都会放在这篇文章中,如果想学习的可以收藏交流.1. 基于react实现的滑动验证码组件…

[LeetCode周赛复盘] 第 96 场双周赛20230121

[LeetCode周赛复盘] 第 96 场双周赛20230121 一、本周周赛总结二、 [Easy] 6300. 最小公共值1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6275. 使数组中所有元素相等的最小操作数 II1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6302. 最大子序列的分数1. 题目描述2. 思…

【JavaScript】33_对象的序列化----JSON

3、对象的序列化 对象的序列化 JS中的对象使用时都是存在于计算机的内存中的 序列化指将对象转换为一个可以存储的格式 在JS中对象的序列化通常是一个对象转换为字符串(JSON字符串)序列化的用途(对象转换为字符串有什么用)&…

Linux嵌入式开发——文件系统结构

文章目录Linux嵌入式开发——文件系统结构一、根目录“/”二、Ubuntu文件系统结构三、绝对路径和相对路径Linux嵌入式开发——文件系统结构 一、根目录“/” ​ Linux下“/”就是根目录!所有的目录都是由根目录衍生出来的。 二、Ubuntu文件系统结构 /bin 存放二进…

第十届蓝桥杯省赛 C++ A/B组 - 完全二叉树的权值

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:蓝桥杯题解集合 📝原题地址:蜂巢 📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家都能…

Linux C编程一站式学习笔记4

Linux C编程一站式学习笔记 chap4 分支语句 文章目录Linux C编程一站式学习笔记 chap4 分支语句一.if语句语句块习题二.if/else语句引例if/else语句 语法规则if else 的配对原则习题1、写两个表达式,分别取整型变量x的个位和十位2、写一个函数,参数是整型…

常见流对象的使用

文章目录一、缓冲流字节缓冲流字符缓冲流二、转换流字符输入转换流字符输出转换流三、对象序列化对象序列化对象反序列化四、打印流PrintStreamPrintWriter一、缓冲流 缓冲流:也叫高效流或者高级流,我们之前学的字节流称为原始流,缓冲流自带…

【JavaSE】浅析String与StringTable

文章目录1. 前言2. String的两种创建方式2.1 通过new关键字创建一个字符串对象2.2 采用双引号的方式来创建字符串对象2.3 两种方式的区别3. StringTable的位置4. String的intern()方法5. 判断两个字符串是否相等5.1 equals5.2 1. 前言 String类是开发中经常使用的一个类。 对…

第七层:多态

文章目录前情回顾多态多态的基本概念动态多态的满足条件动态多态的使用虚函数多态的优点纯虚函数和抽象类抽象类特点虚析构和纯虚析构虚析构和纯虚析构的共性虚析构和纯虚析构的区别面向对象结束,接下来是什么?本章知识点(图片形式)&#x1…