【发布时间】:2015-01-04 19:30:28
【问题描述】:
我对编程很陌生,所以请多多包涵……我一直在学习 Python,我刚刚做了一个评估,涉及循环使用您的当前值作为循环时要转到的下一个索引值的列表。问题大致是这样的:
你有一个长度为 N 的正整数和负整数的零索引数组。编写一个函数,遍历列表,创建一个新列表,并返回新列表的长度。在循环遍历列表时,您使用当前值作为下一个要转到的索引值。当 A[i] = -1
时停止循环例如:
A[0] = 1
A[1] = 4
A[2] = -1
A[3] = 3
A[4] = 2
这将创建:
newlist = [1, 4, 2, -1]
len(newlist) = 4
时间到了,我没能完成,但这就是我想出的。任何批评表示赞赏。就像我说的那样,我是新手,正在努力学习。与此同时,我会继续寻找。提前致谢!
def sol(A):
i = 0
newlist = []
for A[i] in range(len(A)):
e = A[i]
newlist.append(e)
i == e
if A[i] == -1:
return len(newlist)
【问题讨论】:
-
你有没有试过那里的课程:codility.com/programmers/lessons
-
到目前为止我已经尝试了几个。我从 Codecademy 上的 Python 课程开始,然后尝试了 Udacity 上的 Comp Science 介绍课程。你还有什么要推荐的吗?
标签: python list python-2.7 loops