📖 Scenario: You are managing a list of daily tasks. Each day, you add a new task to the end of your list to keep track of what you need to do.
🎯 Goal: Build a simple program that starts with a list of tasks and adds a new task to the end of the list.
📋 What You'll Learn
Create a list called tasks with the exact values 'Read', 'Write', 'Exercise'
Create a variable called new_task with the exact value 'Cook'
Add the new_task to the end of the tasks list using the append() method
Print the tasks list after insertion
💡 Why This Matters
🌍 Real World
Lists are used everywhere to keep track of things like tasks, shopping items, or contacts. Adding items to the end is a common operation.
💼 Career
Understanding how to manage lists and add items is a basic skill for programming jobs, especially in data handling and user interface development.
Progress0 / 4 steps
1
Create the initial list of tasks
Create a list called tasks with these exact values: 'Read', 'Write', 'Exercise'
DSA Python
Hint
Use square brackets [] to create a list and separate items with commas.
2
Create the new task variable
Create a variable called new_task and set it to the string 'Cook'
DSA Python
Hint
Use the assignment operator = to set the variable.
3
Add the new task to the end of the list
Use the append() method on the tasks list to add the new_task at the end
DSA Python
Hint
Call append() on the list with the new item inside the parentheses.
4
Print the updated list
Print the tasks list to show the updated tasks after adding the new task
DSA Python
Hint
Use the print() function to display the list.
Practice
(1/5)
1. What does inserting an element at the end of an array mean?
easy
A. Replacing the first element with the new element
B. Adding the new element after the last existing element
C. Removing the last element and adding the new one at the start
D. Inserting the new element in the middle of the array
Solution
Step 1: Understand array structure
An array stores elements in order, from first to last.
Step 2: Define insertion at end
Inserting at the end means placing the new element after the last element, extending the array.
Final Answer:
Adding the new element after the last existing element -> Option B
Quick Check:
Insert at end = add after last element [OK]
Hint: End insertion means add after last element [OK]
Common Mistakes:
Confusing insertion at end with replacing elements
Thinking insertion means removing elements
Mixing up start and end positions
2. Which of the following Python statements correctly inserts the value 10 at the end of list arr?
easy
A. arr.append(10)
B. arr.insert(0, 10)
C. arr.add(10)
D. arr[10] = 10
Solution
Step 1: Recall Python list methods
To add an element at the end, use append() method.
Step 2: Check each option
arr.append(10) uses append(10), which adds 10 at the end. Others either insert at start, use invalid method, or wrong syntax.
Final Answer:
arr.append(10) -> Option A
Quick Check:
append() adds at end [OK]
Hint: Use append() to add at end of list [OK]
Common Mistakes:
Using insert(0, value) which adds at start
Trying to assign value to arr[10] without index existing
Using non-existent method add()
3. What will be the output of the following code?
arr = [1, 2, 3]
arr.append(4)
print(arr)
medium
A. [1, 2, 3, 4]
B. Error
C. [1, 2, 3]
D. [4, 1, 2, 3]
Solution
Step 1: Understand initial array
Array starts as [1, 2, 3].
Step 2: Apply append(4)
Append adds 4 at the end, so array becomes [1, 2, 3, 4].
Final Answer:
[1, 2, 3, 4] -> Option A
Quick Check:
append(4) adds 4 at end [OK]
Hint: append() adds element at array's end [OK]
Common Mistakes:
Thinking append adds at start
Expecting original array unchanged
Confusing append with insert
4. Find the error in the following code that tries to insert 5 at the end of the list nums:
nums = [1, 2, 3]
nums.insert(5)
medium
A. insert() cannot be used to add elements
B. nums is not a list
C. append() should be used instead of insert()
D. insert() requires two arguments: index and value
Solution
Step 1: Check insert() method signature
insert() needs two arguments: position index and value to insert.
Step 2: Analyze given code
Code calls insert(5) with only one argument, causing error.
Final Answer:
insert() requires two arguments: index and value -> Option D
Quick Check:
insert() needs index and value [OK]
Hint: insert() needs index and value arguments [OK]
Common Mistakes:
Calling insert() with one argument
Confusing insert() and append() usage
Assuming insert() adds at end by default
5. You have an array arr = [2, 4, 6]. You want to add multiple elements [8, 10, 12] at the end efficiently. Which code snippet correctly does this?
hard
A. arr.append(8, 10, 12)
B. arr.append([8, 10, 12])
C. arr.extend([8, 10, 12])
D. arr.insert(len(arr), [8, 10, 12])
Solution
Step 1: Understand difference between append and extend
append adds one element; extend adds all elements from iterable individually.
Step 2: Analyze options
A: arr.append(8,10,12) passes multiple arguments to append(), causing TypeError. B: arr.append([8,10,12]) adds list as one element. arr.extend([8,10,12]) adds all elements individually at end. arr.insert(len(arr),[8,10,12]) inserts list as one element at end.
Final Answer:
arr.extend([8, 10, 12]) -> Option C
Quick Check:
extend() adds multiple elements at end [OK]
Hint: Use extend() to add multiple elements at once [OK]
Common Mistakes:
Passing multiple arguments to append()
Using append() to add list as single element
Using insert() with list adds nested list
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.