Ещё про «Словохват»

Ускорение (20.35КиБ) Хорошая иллюстрация на тему как можно ускорить программу на порядок, убрав из неё одно слово. Первый и второй запуск отличаются только одним — в первом случае в моей программе для игры в «Словохват» присутствует преобразование типа set в tuple, а во втором этого нет.

Поиск наличия значения в set происходит многократное быстрее.

Кстати, в «Словохвате» можно использовать ещё и названия городов, а в моём словаре их нет. Но ничего не мешает использовать два и более словаря. Например, я скачал первый попавшийся словарь российских городов (он там в формате Экселя) и теперь использую и его:
cat <(unzip -p /Users/bolk/Downloads/spisokl-gorodov.xlsx xl/sharedStrings.xml |
awk -v RS=t '/^>.*<\/$/ {gsub("[<>/]", ""); print $0}' |
tr "[:upper:]" "[:lower:]" |
iconv -f utf8 -t cp1251) ~/Downloads/lop2v2/lop2v2.txt |
pypy slovohod.py /dev/stdin моибуквы
5 декабря 2013 16:00

x413 (инкогнито)
6 декабря 2013, 01:59

словоря
что нужно курить, чтобы такое написать? огурец?

Vlad528 (инкогнито)
6 декабря 2013, 10:54, ответ предназначен x413

огурца

Евгений Степанищев (bolknote.ru)
6 декабря 2013, 14:31, ответ предназначен x413

Ахаха, опять эта уморительная шутка про наркотики!

Если человек один раз пишет «словарь» и один «словоря», логично же, что это описка и человек просто её не заметил.

dinoelq (инкогнито)
7 декабря 2013, 01:11, ответ предназначен x413

Огурец на 99% состоит из воды, его не получится курить.

Vlad528 (инкогнито)
7 декабря 2013, 14:12, ответ предназначен dinoelq

Именно поэтому, эта шутка такая смешная....

dinoelq (инкогнито)
8 декабря 2013, 11:47, ответ предназначен Vlad528

аааа...

словохватец (инкогнито)
16 декабря 2013, 22:02

задроты играйте честно

Евгений Степанищев (bolknote.ru)
18 декабря 2013, 12:03, ответ предназначен словохватцу

Ну так напишите задротам.

словохватец (инкогнито)
31 декабря 2013, 16:03

написал

Евгений Степанищев (bolknote.ru)
1 января 2014, 20:24, ответ предназначен словохватцу

Молодец, не обязательно было об этом сообщать в мой блог.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)