📖 Scenario: You are managing a list of daily tasks. Sometimes, you get an urgent task that needs to be done first. You want to add this urgent task at the beginning of your task list.
🎯 Goal: Build a program that inserts a new task at the beginning of an existing list of tasks.
📋 What You'll Learn
Create a list called tasks with exact tasks: 'email', 'meeting', 'coding'
Create a variable called urgent_task with the value 'call'
Insert the urgent_task at the beginning of the tasks list
Print the tasks list after insertion
💡 Why This Matters
🌍 Real World
Managing daily tasks or priorities often requires adding urgent items at the start of a list to handle them first.
💼 Career
Understanding how to manipulate lists by inserting items at specific positions is a fundamental skill in programming and data handling.
Progress0 / 4 steps
1
Create the initial list of tasks
Create a list called tasks with these exact strings in order: 'email', 'meeting', 'coding'
DSA Python
Hint
Use square brackets [] to create a list and separate items with commas.
2
Add the urgent task variable
Create a variable called urgent_task and set it to the string 'call'
DSA Python
Hint
Use the equals sign = to assign the string 'call' to urgent_task.
3
Insert the urgent task at the beginning
Use the insert method on tasks to add urgent_task at index 0
DSA Python
Hint
The insert method takes two arguments: the index and the item to add.
4
Print the updated tasks list
Print the tasks list to show the updated order after insertion
DSA Python
Hint
Use print(tasks) to display the list.
Practice
(1/5)
1. What does inserting an element at the beginning of an array do to the existing elements?
easy
A. Shifts all existing elements one position to the right
B. Deletes the last element of the array
C. Replaces the first element with the new element
D. Leaves the array unchanged
Solution
Step 1: Understand array insertion at beginning
When we insert at the start, the new element takes index 0.
Step 2: Effect on existing elements
All existing elements move one position right to make space.
Final Answer:
Shifts all existing elements one position to the right -> Option A
Quick Check:
Insert at start = shift right [OK]
Hint: New start means shift all right by one [OK]
Common Mistakes:
Thinking insertion replaces first element
Assuming array size shrinks
Believing array stays unchanged
2. Which of the following Python statements correctly inserts the value 10 at the beginning of list arr?
easy
A. arr.add(10)
B. arr.append(10)
C. arr[0] = 10
D. arr.insert(0, 10)
Solution
Step 1: Identify correct method for insertion at index
Python list method insert(index, value) inserts at given index.
Step 2: Check each option
arr.insert(0, 10) uses insert(0, 10) which inserts 10 at start. Others either append at end, replace element, or invalid method.
Final Answer:
arr.insert(0, 10) -> Option D
Quick Check:
Use insert(0, value) to add at start [OK]
Hint: Use insert(0, value) to add at beginning [OK]
Common Mistakes:
Using append() adds at end, not start
Assigning arr[0] replaces element, no shift
Using non-existent method add()
3. What is the output of the following code?
arr = [2, 3, 4]
arr.insert(0, 1)
print(arr)
medium
A. [1, 3, 4]
B. [2, 3, 4, 1]
C. [1, 2, 3, 4]
D. [2, 3, 4]
Solution
Step 1: Initial array and insertion
Original array is [2, 3, 4]. Using insert(0, 1) adds 1 at index 0.
Step 2: Resulting array after insertion
All elements shift right. New array is [1, 2, 3, 4].
Final Answer:
[1, 2, 3, 4] -> Option C
Quick Check:
Insert at start shifts elements right [OK]
Hint: Insert at 0 puts element first, shifts others [OK]
Common Mistakes:
Thinking insert adds at end
Replacing first element instead of shifting
Ignoring shift effect on elements
4. Find the error in the code below that tries to insert 5 at the beginning of the list nums:
nums = [10, 20, 30]
nums.add(5)
print(nums)
medium
A. Method add() does not exist for lists
B. The list nums is empty
C. The print statement is incorrect
D. The value 5 cannot be inserted into a list
Solution
Step 1: Check method used for insertion
Python lists do not have an add() method; this causes an error.
Step 2: Correct method to insert at beginning
Use insert(0, 5) to add 5 at start of list.
Final Answer:
Method add() does not exist for lists -> Option A
Quick Check:
Use insert() not add() for list insertion [OK]
Hint: Use insert() for lists, add() is invalid [OK]
Common Mistakes:
Assuming add() works like append()
Thinking print statement causes error
Believing list cannot hold new values
5. Given the list data = [4, 5, 6], which code snippet correctly inserts the elements of another list new_items = [1, 2, 3] at the beginning so that the final list is [1, 2, 3, 4, 5, 6]?
hard
A. for item in new_items:
data.insert(0, item)
B. for item in reversed(new_items):
data.insert(0, item)
C. data.extend(new_items)
D. data.append(new_items)
Solution
Step 1: Understand insertion order impact
Inserting each item at index 0 shifts existing elements right. To keep order, insert reversed list.
Step 2: Analyze each option
for item in new_items:
data.insert(0, item) inserts 1, then 2 at front, reversing order. for item in reversed(new_items):
data.insert(0, item) inserts reversed list, preserving order. Options C and D add at end or nested list.
Final Answer:
for item in reversed(new_items):
data.insert(0, item) -> Option B
Quick Check:
Insert reversed to keep order at start [OK]
Hint: Insert reversed list at 0 to keep order [OK]
Common Mistakes:
Inserting forward order reverses new items
Using extend() adds at end, not start
Appending list nests it inside
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.