В Python3 она, да и многие подобные функции больше не возвращают список, а представляют собой генератор, возвращающий элементы по очереди. Если нужен именно список, то можно обернуть map в list()
Как упомянул sdxq, по факту структуры и классы идентичны, кроме модификатора доступа по умолчанию. Но исторически так сложилось, что структуры используются только для хранения каких-либо данных, без операций. Например,