Уведомления

Группа в Telegram: @pythonsu

#1 Июль 2, 2011 08:26:07

marcuzy
От:
Зарегистрирован: 2011-07-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление словарей в список

Здравствуйте.

Проблема вот в чем, есть список со словарями:

essenses = [{'id': 0, 'sex': 0, 'lifetime': 120, 'lifeposition': 0, 'idea': 0, 'name': 'bob', 'x': 17, 'y': 30}, 
{'id': 1, 'sex': 1, 'lifetime': 120, 'lifeposition': 0, 'idea': 0, 'name': 'li', 'x': 12, 'y': 30}]
необходимо добавлять в этот список новые словари:
essenses.append({'id': self.ids, 'sex': random.randint(0,1), 'lifetime': random.randint(50, 360), 'lifeposition': 0, 'idea': 0, 'name': 'bob', 'x': 17, 'y': 30})
в результате добавления нового словаря в список essenses программа просто зависает, подскажите что не так.

Заранее Спасибо.



Офлайн

#2 Июль 2, 2011 10:07:16

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Добавление словарей в список

наверное где-то в другом месте она у вас виснет
может -self.ids - это свойство?
у меня код работает без зависания

import random

essenses = [{'id': 0, 'sex': 0, 'lifetime': 120, 'lifeposition': 0, 'idea': 0, 'name': 'bob', 'x': 17, 'y': 30},
{'id': 1, 'sex': 1, 'lifetime': 120, 'lifeposition': 0, 'idea': 0, 'name': 'li', 'x': 12, 'y': 30}]

essenses.append({'id': "ids", 'sex': random.randint(0,1), 'lifetime': random.randint(50, 360), 'lifeposition': 0, 'idea': 0, 'name': 'bob', 'x': 17, 'y': 30})



Офлайн

#3 Июль 2, 2011 11:07:39

marcuzy
От:
Зарегистрирован: 2011-07-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление словарей в список

doza_and
может -self.ids - это свойство?
да это свойство, но и без него не работает( Вообще любая операция append не работает в этом месте



Офлайн

#4 Июль 2, 2011 11:42:28

marcuzy
От:
Зарегистрирован: 2011-07-02
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление словарей в список

упс, оказалась логическая ошибка, эта операция выполнялась в цикле for x in essenses, цикл просто становится бесконечным :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version