Python Lists Assignment Aurora Robotics Core Workshop (Autonomous Vehicles) This repository contains a series of Python scripts designed to demonstrate mastery of Python list operations, ranging from basic creation and indexing to complex slicing and memory management concepts.
Project Structure The assignment is broken down into the following tasks:
Task 1: Create Lists (task1_create_lists.py) - Handling different data types and list initialization.
Task 2: Indexing (task2_indexing.py) - Accessing elements using positive and negative indices.
Task 3: Negative Index Challenge (task3_negative_indexing.py) - Manipulating lists strictly from the tail end.
Task 4: Slicing (task4_slicing.py) - Extracting sub-sections of data and reversing lists.
Task 5: Mutation (task5_mutation.py) - Demonstrating the mutability of list objects.
Task 6: Memory Model (task6_memory_model.py) - Exploring pointers, references, and aliasing in Python.
Task 7: Mini Project (task7_mini_project.py) - A practical Student Record System implementation.
Bonus Challenge (bonus.py) - Advanced slicing logic.
Learning Objectives Understand memory management: How Python stores lists in memory (References vs. Copies).
Data retrieval: Implement efficient data retrieval using slicing syntax [start:stop:step].
Dynamic data: Manage dynamic data through list mutation.
Author Chukwuemeka Ifeanyi Aurora Workshop Student