Day 1: Introduction to Lists
- Lists:
- Explain the concept of lists as ordered collections of items in Python.
- Emphasize that lists can contain elements of different data types.
- Creating Lists:
- Show different ways to create lists:
my_list = [1, 2, 3] empty_list = [] mixed_list = [1, "hello", 3.14, True]
- Accessing Elements:
- Explain how to access individual elements in a list using index positions.
my_list = [10, 20, 30, 40, 50] first_element = my_list[0] # Access the first element (10) third_element = my_list[2] # Access the third element (30)
- List Length:
- Introduce the
len()
function to find the length (number of elements) of a list.python my_list = [1, 2, 3, 4, 5] length = len(my_list) # Length is 5
Day 2: List Manipulation and Operations
- Modifying Lists:
- Discuss how to modify lists:
- Append elements to the end of a list using
append()
. - Insert elements at specific positions using
insert()
. - Remove elements using
remove()
andpop()
.
- Append elements to the end of a list using
- Slicing Lists:
- Explain list slicing to create sublists:
my_list = [1, 2, 3, 4, 5] sub_list = my_list[1:4] # sub_list contains [2, 3, 4]
- List Concatenation:
- Show how to concatenate (combine) two or more lists.
list1 = [1, 2, 3] list2 = [4, 5, 6] combined_list = list1 + list2 # [1, 2, 3, 4, 5, 6]
- List Methods:
- Introduce common list methods:
sort()
: Sorts the list in ascending order.reverse()
: Reverses the order of elements.count()
: Counts the occurrences of an element.index()
: Finds the index of the first occurrence of an element.
- Nested Lists:
- Explain how lists can contain other lists (nested lists).
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
- Practice Exercises:
- Provide exercises and challenges that involve creating, modifying, and working with lists.
By the end of Day 2, you should have a solid understanding of lists in Python, how to create them, access their elements, and perform various operations like modification, slicing, and concatenation. Lists are a fundamental data structure in Python and are used extensively in programming.