Autorem původního zadání i řešení pro Python 2.x u příkladů 1, 4 a 6-8 je Bedřich Košata.
Zanalyzujte vstupní textový soubor následujícím způsobem: Vytvořte slovník, jehož klíči budou jednotlivá písmena a hodnotami počet jejich výskytů v textu. Uvedený slovník vypište pomocí pprint.pprint()
.
Rozšiřte předchozí program tak, že hodnotou bude objekt o dvou prvcích – prvním bude počet výskytů daného písmene v textu, druhým jeho relativní četnost v % (vzhledem k počtu všech písmen v textu).
Upravte předchozí program tak, aby nerozlišoval mezi malými a velkými písmeny.
Obměňte první program tak, aby ukládal počet výskytů nikoli písmen, ale slov.
Dejte si pozor na to, že např. ahoj a ahoj! by mělo být to samé slovo. Zřejmě se to tedy bude chtít nějak zbavit interpunkce a dalších věcí. S výhodou můžete použít konstantu string.punctuation .
Rozšiřte předchozí program tak, že hodnotou bude n-tice o dvou prvcích – prvním bude počet výskytů daného slova v textu, druhým jeho relativní četnost v % (vzhledem k počtu všech slov v textu).
Napište funkci, která spojí dohromady dva slovníky.
Ukázka: {"a": 1, "b": 2, "c": 3}, {"d": 7, "e": 8} => {"a": 1, "b": 2, "c": 3, "d": 7, "e": 8}
Napište funkci, která bude „obracet“ slovník. Bude brát slovník jako jediný argument a vrátí nový slovník, ve kterém budou hodnoty ze vstupního slovníku převedeny na klíče a klíče na hodnoty.
Ukázka: {1: 'A', 2: 'B'} => {'A': 1, 'B': 2}
Upravte předchozí program tak, aby bral v potaz skutečnost, že hodnoty nemusí být unikátní. Pro každou hodnotu tedy bude vytvářet seznam původních klíčů.
Ukázka: {1: 'A', 2: 'B', 3: 'B', 4: 'A', 5: 'C'} => {'A': [1,4], 'B': [2,3], 'C': [5]}