from collections import defaultdict, Counter
def format_collections(data):
"""Formats collections for concise output."""
if isinstance(data, dict):
formatted = "{\n"
for key, value in data.items():
formatted += f" '{key}': {format_collection(value)}\n"
formatted += "}"
return formatted
elif isinstance(data, list):
formatted = "[{}]\n".format(",".join([format_collection(item) for item in data]))
return formatted
elif isinstance(data, Counter):
formatted = "{"
for key, count in data.items():
formatted += f"'{key}': {count}, "
formatted = formatted[:-2] + "}" # Remove trailing comma
return formatted
else:
return str(data) # Default: string representation
def format_collection(item):
"""Applies formatting to individual items within collections."""
if isinstance(item, (dict, list, Counter)):
return format_collections(item)
else:
return item
Add your comment