J
J
Jay Marlow2016-05-30 03:16:12
Python
Jay Marlow, 2016-05-30 03:16:12

What is the correct way to access the elements of a list?

I had a misunderstanding with lists ...
There is a list:

testlist = ['1111',
            '2222',
            '3333',
            '4444',
            '5555']

I looped through its elements and then removed them:
while testlist:
    for items in testlist:
        print ('Беру элемент',items)
        print ('Удаляю',testlist.pop(0))
        time.sleep(15)

Вопрос:
Почему вывод элемента print(items) выводит их абсолютно рандомно, когда по идее должно работать в том же порядке, как и .pop(0) ?
print используется у меня для наглядности, на самом деле там функция, которой я хочу так же передавать эти элементы ПОСЛЕДОВАТЕЛЬНО, а не как это выходит у print.
Вывод консоли:
Беру элемент 1111
Удаляю 1111
Беру элемент 3333
Удаляю 2222
Беру элемент 5555
Удаляю 3333
Беру элемент 4444
Удаляю 4444
Беру элемент 5555
Удаляю 5555

Я совсем еще зеленый, по этому наверняка просто не знаю чего-то простого :(

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Антон Федорян, 2016-05-30
@kolumbou

Цикл for здесь лишний.

while(testlist):
  x = testlist.pop(0)
  print('Беру элемент', x)
  print('Удаляю', x)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question