无法在python中使用list执行代码

时间:2015-01-15 08:38:25

标签: python list

我是Python新手并从CodeAcademy.com学习;我有一个问题:

  

更改 list_function ,以便:

     
      
  1. 将3添加到列表索引之一的项目。
  2.   
  3. 将结果存储回索引1。
  4.   
  5. 返回列表。
  6.   

这是我的代码:

def list_function(x):
    return x

n = [3, 5, 7]
n.insert(1,3)
print list_function(n)

我只得到错误,我该怎么办?

我的问题是了解数字2和3选项。

1 个答案:

答案 0 :(得分:2)

您将添加插入混淆,第1点:

  
      
  1. 将3添加到列表索引之一的项目。
  2.   

您将此解释为插入:

n.insert(1,3)

但实际上它们意味着算术运算

n[1] + 3

将3 +)添加到列表的索引1 ([1])的项目中n )。

然后将其插回到同一索引的列表中:

n[1] = n[1] + 3

所有这些都应该在你的功能中完成:

def list_function(some_list):
    some_list[1] = some_list[1] + 3  # step 1 and 2
    return some_list                 # step 3