Когда я выполнить следующий код в Python 2.7.3:поп() метод в списках питона не работает должным образом
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class A(object):
def __init__(self):
self.s = []
class B(object):
def __init__(self):
self.a = A()
class C(object):
def __init__(self):
self.b = B()
c = C()
print c.b.a.s
c.b.a.s.append(1)
c.b.a.s.append(2)
c.b.a.s.append(3)
c.b.a.s.append(4)
c.b.a.s.append(5)
print c.b.a.s
for element in c.b.a.s:
print c.b.a.s.pop()
print c.b.a.s
Я получаю результат:
[]
[1, 2, 3, 4, 5]
5
4
3
[1, 2]
Но я ожидаю, для оператора pop все элементы в списке и оставить cbas как [].
Вопрос: Я пропустил что-то в коде или что-то не так в методе pop()?
Try 'для г в range (len (cbas)) 'вместо –