为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下这个地方的区别,因为输出都一样 让我有点困惑 感谢

def square_of_sum(L):

    return sum([i*i for i in L])      //这个地方,不加【】输出相同,请问下这个地方加与不加的区别


print square_of_sum([1, 2, 3, 4, 5])

print square_of_sum([-5, 0, 5, 15, 25])


正在回答

1 回答

加上[]表示平方和后的元素生成一个新的列表,之后对新列表每个元素求和;不加就是不是对列表元素求和,虽然结果都一样,但是含义不一样。

2 回复 有任何疑惑可以回复我~
#1

慕桂英3506724 提问者

好的,谢谢。也就是说加了[]是形成了一个列表,然后sum再对列表里的i平方的元素进行求和;不加就不会形成列表。但是,你说的没有加是没有进行求和的结果,可是任务里面的内容就是对i的平方求和呀?不好意思!
2019-07-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758362    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请问一下这个地方的区别,因为输出都一样 让我有点困惑 感谢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号