Я использую python 2.7. Я пытаюсь имитировать выскакивание элемента из списка, используя функцию pop. Но я получаю непоследовательный результат.Почему я получаю разные выходные данные из функции pop() в python
код с использованием списка переменного
list_pop = [1,2,3]
for x in list_pop:
print list_pop
y = list_pop.pop(0)
print y
Результат:
[1, 2, 3]
1
[2, 3]
2
код без использования переменного для хранения списка
list_pop = [1,2,3]
for x in [1,2,3]:
print list_pop
y = list_pop.pop(0)
print y
[1, 2, 3]
1
[2, 3]
2
[3]
3
- Я Пытался выскакиваю индекс 0 из список с одним элементом, который он работает. Мне интересно, почему мой первый код останавливает печать после номера 2, но когда я печатаю list_pop, он дает [3], первый код все равно должен перебирать его и печатать 3. Я ожидаю одинаковых результатов для обоих кодов. Что мне здесь не хватает?
Ваш первый бит кода не должен запускаться. Скопируйте и вставьте ** точно ** код, который вы используете для каждого экземпляра. Кроме того, ваш второй бит кода не имеет смысла, поскольку 'list_pop' не определен. – MattDMo