python study data-structs