“A class that just holds some fields” sounds like a solved problem. Tuples were the original answer, and Python has added a new one every few years since.
subprocess.Popen arrived with the stated aim of replacing os.system, then was itself given a friendlier front door twice. os.system is still there in Python 3.14.
for i in range(len(items)) was simply how you numbered things for a long time. zip() beat enumerate() by three years, so there was a stretch where you could pair two lists together but still not number one.
A statement in the first public release, gone in Python 3. A __future__ import let you write the function under Python 2 first, and it shipped two months before the release that made the function the only spelling left.
A generator function could only hand values out. Making yield an expression let one take a value back, and every asynchronous feature Python has added since is built on that.
String methods did not exist for Python's first nine years
The string module was there from the start, so splitting a string meant string.split(line) rather than line.split(). One release added twenty-nine string methods at once and took away the module's original job.