# Inicjalizacja łańcucha znaków 
test_str = "We hold these truths to be self-evident, that all men are created equal, "
test_str += "that they are endowed by their Creator with certain unalienable Rights, "
test_str += "that among these are Life, "
test_str += "Liberty and the pursuit of Happiness."

# Obliczanie liczby wystąpień każdego znaku w łańcuchu 
all_freq = {} 

for i in test_str: 
    if i in all_freq: 
        all_freq[i] += 1
    else: 
        all_freq[i] = 1

# Wyświetlenie wyniku
print()
print("Częstość występowania znaków w tekście:\n " + str(all_freq)) 

# Obliczanie częstości za pomocą collections.Counter() 
from collections import Counter 

# Inicjalizacja łańcucha znaków 
test_str = "We hold these truths to be self-evident, that all men are created equal, "
test_str += "that they are endowed by their Creator with certain unalienable Rights, "
test_str += "that among these are Life, "
test_str += "Liberty and the pursuit of Happiness."

# Obliczanie częstości znaków za pomocą collections.Counter() 
res = Counter(test_str) 

# Wyświetlenie wyniku
print()
print("Częstość występowania znaków w tekście:\n " + str(res)) 
print()
