Как присвоить значение атрибуту .ID объекта из [внутри понимания списка]?Как присвоить значение внутри списка?
class C(object):
def __init__(self):
self.ID=0
l=[C() for i in range(4)]
print l
t=[c for c in l if c.ID+1]
for c in t: print c.ID,
[< главный объект .C на 0x10454de50>, < главный объект .C на 0x10454ded0>, < главный объект .C на 0x10454df90>, < Главный .C объект по адресу 0x10455b150)]
[Законченный в 0,1с]
редактировать
Как изменить i
с пониманием список:
l=[i for i in range(4)]
i=0
t=[c for c in l if i++]
print i
почему вы этого хотите? –
Теперь вы задаете другой вопрос. – juanchopanza
пытается расширить исходный объект до того, как писать во «внешнюю» переменную изнутри, не используя самое левое пространство. – alphanumeric