У меня есть defalutdict(set)
, который хранит набор пользователей, а для каждого пользователя - набор событий и временную метку для каждого события. Мне нужно проверить метку времени элемента в defaultdict, и если она выходит за пределы определенного времени, то удалите ее из dict.Python: Сравнение значений в defaultdict (set)
defaultdict [игрок] выглядит следующим образом:
set([('event1', <function timestampToEpoch at 0x102f8b758>),
('event3', <function timestampToEpoch at 0x102f8b758>),
('event2', <function timestampToEpoch at 0x102f8b758>)]))
Код я пытаюсь использовать как выглядит:
def removeUnique(player, f_Type, num_seconds, ts):
curTime = timestampToEpoch(ts)
for e in uniqueFishes[player] if e <= curTime - num_seconds
uniqueFishes[player].remove(e)
print uniqueFishes[player]
В чем проблема с кодом? Есть ли стек? – RafaelC
я получаю 'File "fiveMinIntervCnSnC.py", строка 73 для е в uniqueFishes [Player], если е> = (CURTIME - NUM_SECONDS) ^ SyntaxError: недопустимый syntax' – Mike
Тупой опечатка редактировать - Я на самом деле хочу, чтобы удалить предметы, (не новее), поэтому я изменил 'для e в uniqueFishes [player], если e> = curTime - num_seconds' для' for e в uniqueFishes [player], если e <= curTime - num_seconds' – Mike