LINUX.ORG.RU

История изменений

Исправление 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() их вместо этого сложит. Другие функции для объединения там есть?