Re: Генерация индексов для проекта lindocs.
Чтобы результаты были еще очевиднее, для тестирования будем использовать
следующий набор команд:
$ echo "firewall faq ipfw freebsd nat" | ./on_stat.py
Сформируем пары из передаваемых ключевых слов. Для каждой статьи будут
свои пары. Для этого изменим цикл следующим образом:
for i in range(len(keywords)-1):
map(prn,[keywords[i]]*(len(keywords)-i-1),keywords[i+1:len(keywords)])
Конструкция "[keywords[i]]*(len(keywords)-i-1)" создает список, в
котором элемент keywords[i] повторяется (len(keywords)-i-1) раз. А
конструкция "keywords[i+1:len(keywords)]" формирует срез списка
keywords. Срез - это тоже список, в котором будут находится все
последующие элементы списка keywords, начиная с i+1.
Элементы из двух получившихся списков попарно передаются как аргументы
функции prn - за это отвечает функция map.
Так как функция prn не определена, так что создадим ее:
def prn(a,b):
print a, b
Эта функция просто печатает передаваемые ей аргументы.
Результат работы скрипта будет следующим:
firewall faq
firewall ipfw
firewall freebsd
firewall nat
faq ipfw
faq freebsd
faq nat
ipfw freebsd
ipfw nat
freebsd nat