下面的代码不能正常工作:
l = [1,1]
def modifyList(list):
for element in list:
element += 1
return list
当我运行时,我期望的列表:
modifyList(l)
是2,2而不是1,1
有人能解释一下为什么python会这样吗?
我觉得标题有点冗长。我在这里定义的是一个包含两个参数的函数:
包含从最小到最大排序的值的列表。
要在右索引处插入的数字,以便返回的列表从最小到最大打印其值。
注意:递归是强制性的。
def insert(lst, to_insert):
"""
parameters : lst of type list, that contains values sorted from smallest to largest;
to_insert : represents a value
returns : same list
这里的初学者,学习python,想知道一些事情。
这给了我第二个元素:
list = [1,2,3,4]
list.index(2)
2
但是当我尝试这样做的时候:
list = [0] * 5
list[2] = [1,2,3,4]
list.index[4]
我得到一个错误。有没有什么方法可以从数组中提取元素的索引,而不管它被放到什么列表中?我知道使用字典是可能的:
info = {first:1,second:2,third:3}
for i in info.values:
print i
1
2
3
列表也有类似的东西吗?
因此,我正在研究递归,必须使用、no循环、编写一些代码。
对于代码的一部分,我想检查是否可以将列表的子集汇总为特定的数字,如果可以,则返回列表中这些数字的索引。
例如,如果列表是5,40,20,20,20,20,20,20,20,20,20,20,20,20,我用数字60发送它,我希望从40+20=60开始输出为1,2。如果我找不到数字,输出应该是一个空列表。
我一开始
def find_sum(num,lst,i,sub_lst_sum,index_lst):
if num == sub_lst_sum:
return index_lst
if i == len(sum): ##