开发者社区 问答 正文

python中列表推导式

python中列表推导式

展开
收起
montos 2020-04-16 20:34:53 761 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    补充楼下:列表推导式,嵌入不要太深,最多不要超过三层。否则可读性会变差。

    2020-04-24 11:47:36 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是0个或多个for或者if语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以if和for语句为上下文的表达式运行完成之后产生。

    规范

    variable = [out_exp for out_exp in input_list if out_exp == 2]
    

    这里是另外一个简明例子:

    multiples = [i for i in range(30) if i % 3 is 0]
    print(multiples)
    # Output: [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
    

    这将对快速生成列表非常有用。 有些人甚至更喜欢使用它而不是filter函数。 列表推导式在有些情况下超赞,特别是当你需要使用for循环来生成一个新列表。举个例子,你通常会这样做:

    squared = []
    for x in range(10):
        squared.append(x**2)
    

    你可以使用列表推导式来简化它,就像这样:

    squared = [x**2 for x in range(10)]
    
    2020-04-16 20:36:57 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问