Write a program to read a list of elements. Input an element from the user that has to be inserted in the list. Also input the position at which it is to be inserted. Write a user defined function to insert the element at the desired position in the list.
Program to insert an element at a desired position in a list
User defined function to insert element at desired position
def insertElement(myList, element, pos): myList.insert(pos, element) print("The element has been inserted")
Read a list of elements
myList = eval(input("Enter the list elements separated by commas: "))
Input element to be inserted
element = int(input("Enter the element to be inserted: "))
Input position
pos = int(input("Enter the position: "))
Call the function to insert element
insertElement(myList, element, pos)
Display the updated list
print("The updated list is:", myList)
Example Output:
Enter the list elements separated by commas: 10, 20, 30, 40
Enter the element to be inserted: 25
Enter the position: 2
The element has been inserted
The updated list is: [10, 20, 25, 30, 40]
Explanation
This program demonstrates list manipulation using the insert() method. The user-defined function 'insertElement' takes three parameters: the list, the element to insert, and the position. The insert() method adds the element at the specified index, shifting existing elements to the right. The program uses eval() to read the list and int(input()) for numeric inputs, following the patterns shown in the textbook context.
Solution Steps
Step 1: Define a user-defined function insertElement() that takes list, element, and position as parameters
Step 2: Inside the function, use myList.insert(pos, element) to insert the element at the specified position
Step 3: Read the initial list from user using eval(input())
Step 4: Input the element and position from the user
Step 5: Call the insertElement() function with the list, element, and position
Step 6: Display the updated list to show the result