Code Explanation:
Importing Required Libraries
import json
from collections import Counter
json → Used for converting Python objects to JSON strings and back.
Counter (from collections) → Helps count occurrences of each item in a list, tuple, or any iterable.
Creating a Dictionary
data = {"a": 1, "b": 2, "c": 3, "a": 1}
Here, a dictionary named data is created.
Note: In Python dictionaries, keys must be unique.
So, "a": 1 appears twice — but only the last value is kept.
Final dictionary effectively becomes:
{"a": 1, "b": 2, "c": 3}
Converting Dictionary to JSON String
js = json.dumps(data)
json.dumps() converts a Python dictionary into a JSON-formatted string.
Example result:
'{"a": 1, "b": 2, "c": 3}'
Now js is a string, not a dictionary.
Converting JSON String Back to Python Dictionary
parsed = json.loads(js)
json.loads() converts the JSON string back into a Python dictionary.
So parsed now becomes:
{"a": 1, "b": 2, "c": 3}
Counting Frequency of Values
count = Counter(parsed.values())
parsed.values() → gives [1, 2, 3].
Counter() counts how many times each value occurs.
Each value is unique here, so:
Counter({1: 1, 2: 1, 3: 1})
Printing the Results
print(len(count), sum(count.values()))
len(count) → number of unique values = 3
sum(count.values()) → total number of counted items = 3 (since 1+1+1 = 3)
Final Output:
3 3


0 Comments:
Post a Comment