Я очень новичок в программировании, поэтому, пожалуйста, несите меня ... Я изучал Python, и я просто сделал оценку, которая включала цикл через список, используя текущее значение, как следующее значение индекса для перехода во время цикла. Это примерно то, что вопрос был:Цитирование по списку не по порядку в Python
У вас есть нулевая индексация длины массива N положительных и отрицательных целых чисел. Напишите функцию, которая перемещается по списку, создает новый список и возвращает длину нового списка. Пройдя по списку, вы используете свое текущее значение в качестве следующего значения индекса для перехода. Он останавливает цикл, когда A [я] = -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)
Вы пробовали там уроки: https://codility.com/programmers/lessons/ –
Я пробовал пару до сих пор. Я начал с курса Python по Codecademy, а затем попробовал курс Intro to Comp Science по Udacity. Есть ли что-нибудь еще, что вы бы порекомендовали? – Christine