понимания Списка
Сравнивают более традиционное (без понимания списка):
foo = []
for x in xrange(10):
if x % 2 == 0:
foo.append(x)
к:
foo = [x for x in xrange(10) if x % 2 == 0]
Это очень похоже на написанный мной код, который отображает мой статус Twitter в моем блоге. Единственное, что я делаю, это
1) ищу @name
и заменяю его на Настоящее имя
;
2) несколько @name
подряд получают запятые, если их нет;
3) Твиты, начинающиеся с @name (s)
отформатированы как «To @name:».
Я не вижу причин, по которым это не может быть эффективным способом синтаксического анализа твита - это очень согласованный формат (подходит для регулярных выражений) ) и в большинстве случаев скорость (миллисекунды) более чем приемлемая.
Изменить:
Вот код моего парсера твитов. Слишком долго помещать ответ на переполнение стека. Требуется такой твит: