История изменений
Исправление question4, (текущая версия) :
подсчёт доменов второго уровня сам допишешь.
collections.Counter( m[1] for m in (re.match('^.*?([^.]+\.[^.]+)$', urllib.parse.urlsplit(url).hostname) for url in allurls) if m)
Как их теперь объединить? Нужно пробежаться по ключам и собрать словарь, беря большее из значений в двух каунтерах. Либо при конфликте брать значение из второго. .update() их вместо этого сложит. Другие функции для объединения там есть?
P.S. Нашёл, кажется. «union» — |
Исходная версия question4, :
подсчёт доменов второго уровня сам допишешь.
collections.Counter( m[1] for m in (re.match('^.*?([^.]+\.[^.]+)$', urllib.parse.urlsplit(url).hostname) for url in allurls) if m)
Как их теперь объединить? Нужно пробежаться по ключам и собрать словарь, беря большее из значений в двух каунтерах. Либо при конфликте брать значение из второго. .update() их вместо этого сложит. Другие функции для объединения там есть?