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

代码是 同学代码 中的 lst.append(sum(lst[-2:])) 怎么理解?

#! urs/bin/python

# -*- coding: utf-8 -*-

class Fib(object):

    def __init__(self):

        pass

    

    def __call__(self,num):

        lst = [0,1]

        for i in range(num-2):

        lst.append(sum(lst[-2:]))

        return lst


f = Fib()

print f(10)


正在回答

1 回答

首先从最里层lst[-2:],这个表示列表切片,列表里-1表示最后一个元素,-2表示倒数第二个元素,[-2:]表示取列表的最后两个元素,举个例子lst=[1,2,3,4],lst[-2:]=[3,4],

然后是sum( ),这个是一个求和函数表示把列表里的元素相加了,接上面sum([3,4])=7

最后是lst.append(),表示把括号内的值加入到lst列表里,就成了新的列表[1,2,3,4,7]



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

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

代码是 同学代码 中的 lst.append(sum(lst[-2:])) 怎么理解?

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

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

帮助反馈 APP下载

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

公众号

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