飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1185|回复: 4

[Python] 采取不同的办法输出带有平方值的列表

[复制链接]
  • TA的每日心情
    郁闷
    前天 22:16
  • 签到天数: 287 天

    [LV.8]以坛为家I

    发表于 2023-2-26 19:33:34 | 显示全部楼层 |阅读模式
    第一种办法是最常见的  
    [Python] 纯文本查看 复制代码
    # 先定义一个空列表 用来存放平方值
    squares1 = []
    # 然后使用for循环遍历可迭代对象 可迭代对象将产生n个元素 每次遍历将当前遍历到的元素给平方化 并添加到列表中
    for a in range(10):
        squares1.append(a**2)
       
    print(squares1)

    第二种办法 本人不怎么经常用
    [Python] 纯文本查看 复制代码
    # 使用list()函数配合map()函数来生成带有平方值的列表
    # map()函数将一个函数应用到一个可迭代对象上 并返回被函数应用后的可迭代对象 list()函数将可迭代对象转化为一个列表
    squares2 = list(map(lambda x: x**2,range(10)))
    print(squares2)

    第三种办法 非常简洁的办法
    [Python] 纯文本查看 复制代码
    # 使用列表推导式创建带有平方值的列表 列表推导式相比较之前的两种办法 更加的简洁 方便
    # 对可迭代对象的每个元素应用某种操作 用生成的结果创建新的列表 方括号中 开头是表达式 后面是for子句 再后面是零个或者多个for或者if子句
    squares3 = [i**2 for i in range(10)]
    print(squares3)

    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2 小时前
  • 签到天数: 493 天

    [LV.9]以坛为家II

    发表于 2023-2-27 09:31:38 | 显示全部楼层
    过来看看,多谢

    点评

    嘿嘿 客气客气  详情 回复 发表于 2023-2-27 13:27
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    前天 22:16
  • 签到天数: 287 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-2-27 13:27:50 | 显示全部楼层
    乐活 发表于 2023-2-27 09:31
    过来看看,多谢

    嘿嘿 客气客气
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    前天 22:16
  • 签到天数: 287 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-2-28 12:37:30 | 显示全部楼层

    嘿嘿 不用谢
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表