2.1.1
Lists
Test your knowledge with free interactive questions on Seneca — used by over 10 million students.
Lists
Lists are a data structure quite similar to an array.

Lists
- Lists store multiple elements of different data types under the same identifier.
- There can be a variable number of elements - they never get full.

Lists in pseudocode
- A list can be declared as follows:
- pupils = []
- Values can be added to the end of the list as follows:
- pupils.append("Alice")
- Values can be accessed as follows:
- print("The first student is " + pupils[0])
2D Lists
A 2D list is the data structure which consists of a list of lists.

2D List
- A 2D list is a data structure where lists are filled with other lists.
- This can be used to represent a 2D surface, or records.

Accessing elements
- To access an individual list we can access the list as usual:
- list = my2DList[4]
- To access an individual element, we use this syntax:
- list[5][0]
- This would get the first element ([0]), of the sixth list ([5]).

Uses of 2D lists
- 2D lists are often used to represent a 2D surface, for example a chess board:
- Each element of the 2D list could contain the chess piece in that location.
- 2D lists can be used to represent a database:
- Each inner list can store a record of the database.
- The outer list can store each record.
1Introduction to Python
1.1Python
1.2Input & Output
1.3Data Types
1.4Variables & Constants
1.6Program Flow
2Data Structures
2.1Lists & Strings
2.2File Handling
3Modularity
3.1Subroutines
3.2Data Flow
4Good Practice
4.1Naming & Whitespace
4.2Comments
4.3Exceptions
Jump to other topics
1Introduction to Python
1.1Python
1.2Input & Output
1.3Data Types
1.4Variables & Constants
1.6Program Flow
2Data Structures
2.1Lists & Strings
2.2File Handling
3Modularity
3.1Subroutines
3.2Data Flow
4Good Practice
4.1Naming & Whitespace
4.2Comments
4.3Exceptions
Practice questions on Lists
Can you answer these? Test yourself with free interactive practice on Seneca — used by over 10 million students.
- 1Which of these are true of lists?True / false
- 2How is a list created?Multiple choice
- 3The main difference between a list and an array is that:Multiple choice
- 4What would the command list[5].append(3) do to a 2D list?Multiple choice
Unlock your full potential with Seneca Premium
Unlimited access to 10,000+ open-ended exam questions
Mini-mock exams based on your study history
Unlock 800+ premium courses & e-books