У меня вопрос о порядке итерации в списке, когда я использую цикл for. Я пытаюсь пройти список пар и выполнять некоторые операции над ними. Например, рассмотрим следующий код:в python 2.7 порядок итерации для цикла
for j in my EdgeList: #Edgelist= [(4,5),(5,6)]
mylist.append(j)
Тем не менее, я подумал, когда я использую этот код значение J будет первой пары (4,5) в первом цикле, а затем он будет принимать вторую пару (5 , 6) во втором цикле. Когда я отлаживаю программу за строкой, я заметил, что несколько раз она занимает последнюю пару вместо первого и другого прогона отладки, сначала она берет первую пару. Я хочу знать, нормально ли это для python или нет.
Элементы в списке всегда повторяются по порядку. Если вы считаете, что видели, что они повторяются в любом другом порядке при использовании стандартного цикла 'for', вы сделали что-то неправильно. –
Вы уверены, что '' EdgeList' - это список, а не, скажем, 'set'? – brianpck
Я только заметил в своем отладчике, что EdgeList подобен этому набору ([(4,5), (5,6)]), будет ли это причиной этой проблемы? –