Records and dictionaries
I can create a record using a dictionary in Python.
Records and dictionaries
I can create a record using a dictionary in Python.
These resources will be removed by end of Summer Term 2025.
Switch to our new teaching resources now - designed by teachers and leading subject experts, and tested in classrooms.
These resources were created for remote use during the pandemic and are not designed for classroom teaching.
Lesson details
Key learning points
- Data structures are used to store data in an organised and accessible way.
- A record is an example of a data structure.
- A record allows you to store a collection of attributes for a single entity.
- Python does not have a native data structure for a record.
- Instead, you can use a different data structure called a dictionary to represent a record.
Keywords
Record - a collection of attributes for a single entity
Entity - an entity is a single object, place, person or thing
Attribute - properties or characteristics of an entity
Dictionary - a data structure that involves creating data pairings that can be located using a key
Key - used to identify each attribute held in the dictionary
Common misconception
There is no way to store multiple records in one data structure in Python.
If you want to use multiple records in a database, then you can add multiple dictionaries to a list.
To help you plan your year 11 computer science lesson on: Records and dictionaries, download all teaching resources for free and adapt to suit your pupils' needs...
To help you plan your year 11 computer science lesson on: Records and dictionaries, download all teaching resources for free and adapt to suit your pupils' needs.
The starter quiz will activate and check your pupils' prior knowledge, with versions available both with and without answers in PDF format.
We use learning cycles to break down learning into key concepts or ideas linked to the learning outcome. Each learning cycle features explanations with checks for understanding and practice tasks with feedback. All of this is found in our slide decks, ready for you to download and edit. The practice tasks are also available as printable worksheets and some lessons have additional materials with extra material you might need for teaching the lesson.
The assessment exit quiz will test your pupils' understanding of the key learning points.
Our video is a tool for planning, showing how other teachers might teach the lesson, offering helpful tips, modelled explanations and inspiration for your own delivery in the classroom. Plus, you can set it as homework or revision for pupils and keep their learning on track by sharing an online pupil version of this lesson.
Explore more key stage 4 computer science lessons from the Programming: dictionaries and data files unit, dive into the full secondary computer science curriculum, or learn more about lesson planning.
Equipment
All pupils requires access to devices that can edit and run Python programs. Starter code files are available to copy or use directly via the Raspberry Pi Code Editor.
Licence
Starter quiz
6 Questions
adds an item to the end of a list
removes an item from a list
returns the number of items in a list
When programmers write code, they use a special tool called an IDE (Integrated Development Environment). In an IDE, different colours are used to help programmers understand the code:
- • Blue - numbers and boolean values
- • Green - strings
- • Purple - keywords
When programmers write code, they use a special tool called an IDE (Integrated Development Environment). In an IDE, different colours are used to help programmers understand the code:
- • Blue - numbers and boolean values
- • Green - strings
- • Purple - keywords
Exit quiz
6 Questions
When programmers write code, they use a special tool called an IDE (Integrated Development Environment). In an IDE, different colours are used to help programmers understand the code:
- • Blue - numbers and boolean values
- • Green - strings
- • Purple - keywords
a collection of attributes for a single entity
a single object, place, person or thing
properties or characteristics of an entity
a data structure that involves creating data pairings
used to identify each attribute held in the dictionary