zoukankan      html  css  js  c++  java
  • 列表推导式与生成表达式的区别

    列表推导式与生成式表达式的区别:
    # 列表推导式
    res=[i for i in range(6)]
    print(res)
    
    结果:[0, 1, 2, 3, 4, 5]
    # 生成表达式:
    res=(i for i in range(6))
    print(res)
    结果:<generator object <genexpr> at 0x0000013EAD04EF68>
    # 总结:

    相同点:内部代码结构相同

    # 列表推导式和生成表达式不同点:
    ①表现形式上:列表推导式是[],而生成表达式是()。
    ②最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址,你要拿里面的数据
    我就给你,你不拿我就把个内存地址放那,即使用的时候才使用和分配内存。
    *** 形象的比喻:列表推导式相当于给了你一筐鸡蛋,而生成表达式是给了你一个老母鸡。反正都能拿到蛋,只是形式不一样而已。

  • 相关阅读:
    switch语句
    switch语句
    if语句三种格式
    dowhile语句
    if语句三种格式
    if语句配对
    ansible
    linux系统中网站服务程序(web服务/httpd服务)
    ansible
    ansible
  • 原文地址:https://www.cnblogs.com/suguangti/p/10657887.html
Copyright © 2011-2022 走看看