2014-11-20 5 views
-1

У меня есть этот код, список изображений.python - лучший способ написать список изображений

self.image0 = gtk.Image() 
self.image1 = gtk.Image() 
self.image2 = gtk.Image() 
[...] 
self.image20 = gtk.Image() 

self.img = # list of all this 20 images. How to write this? 

Я ищу способ написать этот список с короткой строкой.

Вы можете мне помочь?

Благодаря

+0

Этот вопрос лучше подходит [здесь] (http://codereview.stackexchange.com/) – jrenk

ответ

3

Вы можете использовать list comprehensions как:

self.img = [gtk.Image() for _ in xrange(20)] 

Изображения будут доступны через instance.img[0], но не через instance.image0 больше.

+0

Спасибо, он отлично работает – Guillaume

+0

Pls, можете ли вы одобрить мой (измененный) вопрос, потому что я больше не могу просить нового! Заранее спасибо. – Guillaume

4

Использование list comprehension:

self.img = [gtk.Image() for i in range(20)] 
+0

Пожалуйста, можете ли вы одобрить мой (отредактированный) вопрос, потому что я больше не могу просить нового! Заранее спасибо! – Guillaume

+0

@Guillaume, что означает 'одобрение'? Я не понимаю смысла изменения. – falsetru

+0

Просто проголосуйте за мой вопрос, если это возможно – Guillaume

Смежные вопросы