老师出的一道题,我就想试试for怎么用,但是我怎么都循环不了
就是把这个连起来,要用循环做
追答(原来是UT的啊,哈哈)
题目里也没说要用循环啊
def insert(list1, list2, index):后面说了,而且不能用import,print,input
就是写个function
追答没有啊,function就是这两行
def insert(list1, list2, index):下面那个print statement给你测试用的。
如果坚持要用for循环做的话,
def insert(list1, list2, index):ret是什么?append?
追答ret是个变量名
append是一个method,作用是在list的尾部添加一个数据.
修改了一下insert
def insert(list1, list2, index):Index-=1?为什么要设这个,上面那个懂了
追答计算位置时候用的,list的第一项是从第0个开始而不是第1个
追问Not i==index是什么意思?
追答if not i==index 表示当i不等于index的时候.
追问看不懂。。。解释下吧。。。
追答index是表示list2插入到list1中的位置,所以:
当i不等于index的时候,直接把list1[i]的内容加到ret list中就可以了。
而当i等于index的时候,则需要把list1[i]的内容添加到ret中,然后再把list2整个list添加到ret list中就可以了
为什么index一开始要减1,不减1,然后把else里面的ret.append删掉行不?还有+=和append有什么区别,我能ret+=list1【i】吗?
追答你自己试一下不是都能看到了么...
因为index只要减一次就可以了
ret.append去掉的话你最后的list就会少掉一项
两个list合并的时候不能用append.
ret += [list1[i]]