Python Counter vs Dictionary: Key Differences and Use Cases