【发布时间】:2016-05-08 13:32:16
【问题描述】:
我是 Python 新手,虽然我对 Codecademy 进行了一些复习,但我在第一项任务中遇到了困难。
“任务1:请打开代码骨架文件“i772_assg1.py”并实现函数list_ele_idx(li)。你必须编写一个“for循环”来读取列表的元素,并为每个元素你创建一个元组 (element,index) 来记录列表中的元素及其索引(位置)。这个函数接受一个列表“li”作为它的参数。函数的返回值应该是一个列表(元素,索引) 元组。在 main 方法中,我为任务 1 编写了一个测试用例。请取消注释测试用例并测试您的功能。”
这是我正在尝试的,但我什么也没得到。任何反馈都将不胜感激,因为这是我在 Stack Overflow 上的第一篇文章!
def list_ele_idx(li):
index = 0 # index
element = [(5,3,2,6)]
li = [] # initialze a list; you need to add a tuple that includes an element and its index to this list
# your code here. You must use for loop to read items in li and add (item,index)tuples to the list lis
for index in li:
li.append((element, index))
return li # return a list of tuples
【问题讨论】:
-
element = [(5,3,2,6)]的行是给定的吗? -
您将
li作为参数然后忽略它。您将index分配为零,然后使用index作为循环变量将其丢弃。您正在循环一个空列表。您没有做任何事情来跟踪列表中的索引。 -
不,没有给出。我们得到了一个框架代码,其中提供了“测试用例”作为 main 函数的定义。由于测试用例包含 [5,3,2,6],看起来像是列表的元素,因此我创建了一个列表变量“元素”。感谢您的回复!
-
@khelwood。就像我通过重新使用它们来重新分配'li'和'index'?现在我这么说,这听起来像是一个错误。 -_-
标签: python list for-loop tuples