Python技能树-推导式

推导式

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

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空空star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值