{"@context":"https://ihatereading.in/roadmap/schema/v1","type":"roadmap-chapter","roadmap":{"slug":"python-development","title":"Python Developer Roadmap","url":"https://ihatereading.in/roadmap/python-development","machineUrl":"https://ihatereading.in/roadmap/python-development.json"},"slug":"data-structures-and-memory","title":"Data Structures & Memory Model","url":"https://ihatereading.in/roadmap/python-development/data-structures-and-memory","machineUrl":"https://ihatereading.in/roadmap/python-development/data-structures-and-memory.json","summary":{"purpose":"Reference semantics, mutability, and choosing structures for performance.","afterThisChapter":["Errors & testing"]},"agentLens":null,"topics":[{"id":"memory-model","slug":"memory-model","title":"References & mutability","level":"intermediate","category":null,"importance":null,"difficulty":"intermediate","learn":["Names vs objects","Shallow copy","Default mutable args pitfall"],"why":[],"prerequisites":[],"nextTopics":[],"relatedTopics":[],"usedIn":[],"understand":null,"questions":{"learning":[],"practice":[],"interview":[],"advanced":[],"debugging":["Why did my default list argument accumulate across calls?"],"comparison":[]},"projects":null,"commonMistakes":[],"bestPractices":[],"debug":null,"compare":[],"resources":{"official":[],"tutorials":[],"videos":[],"websites":[],"youtube":[],"ihateReading":["/blogs/vector-search-using-vector-embeddings"]},"agentLens":null,"skipIf":null,"build":null,"next":[],"prerequisite":[]}],"updatedAt":"2026-10-23T05:57:17.974Z"}