Показаны сообщения с ярлыком list.remove(). Показать все сообщения
Показаны сообщения с ярлыком list.remove(). Показать все сообщения

среда, 11 июля 2012 г.

list и list.remove() - внимание


Дописывая свою программу для отображения задач из Lightning, долго не мог понять (вообще получить по этой теме информацию, кроме как читать исходники не возможно... а в С я не в зуб ногой, тем более такого объёма), как удалять из вывода повторяющиеся задачи. Путём длительных алхимических изысканий вроде как понял, что за это отвечает поле flags из таблицы cal_todos. Это битовая маска,5ый бит которой вроде и означает повторяющуюся задачу. Соответственно код
for t in tasks:
    elif t.flags & 16 :
        tasks.remove(t)
должен был спасти отца русской демократии. Но не тут то было...