2015-01-30 2 views
-1

Недавно я просмотрел эту тему, но нашел подходящий ответ. Все говорят, что использование словарей - лучший способ, но я не знаю, как применить это в этом случае:Создание (теоретически) бесконечных словарей в python?

Я хочу функцию, которая генерирует мне список объектов, сгенерированных классом. Таким образом, в псевдо-коде что-то вроде:

for a in range(100): 
    tmp = "object" + str(a) 
    var(tmp) = someclass() 
    list add tmp 

Edit, из-за того, чтобы быть помечена как дубликат.

Мне не нужен ответ, как работает словарь, я это знаю. Я хочу знать, как я могу сделать записи, которые состоят из имени записи и сгенерированных объектов для этого имени. мне нужен словарь, который выглядит примерно так: { "1": obj1, "2": obj2, "3": obj3 ...}

Редактировать два: Я закончил с использованием списка вместо словаря, который массово проще:

for tmp in range(100): 
     tmpobj = objclass() 
     list.append(tmpobj) 

спасибо за помощь;)

+0

Это не имеет ничего общего с генераторами. И да, вы должны использовать dict или список, как рекомендовано во всех других ответах об этом точном вопросе. –

+0

Доступно полное руководство для генераторов [здесь] (http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python) –

+0

Спасибо за руководство в генераторах;) – Pixdigit

ответ

0

Вы можете использовать словарь понимание:

{ var("object" + str(a)) : someclass() for a in range(100) } 
+0

Я знаю, проблема здесь в функции var(), которая не существует. Но все равно спасибо за помощь;) – Pixdigit

+0

@MaxLange приветствую вас! если вы найдете этот ответ полезным, вы можете сообщить об этом сообществу с голосованием или принять! – Kasramvd

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