# List Manipulation in Python Class 11 Questions and Answers

Teachers and Examiners (CBSESkillEduction) collaborated to create the List Manipulation in Python Class 11 Questions and Answers. All the important Information are taken from the NCERT Textbook Computer Science (083) class 11.

Contents

## List Manipulation in Python Class 11 Questions and Answers

1. What will be the output of the following statements?
i. list1 = [12,32,65,26,80,10]
list1.sort()
print(list1)
Answer – [10, 12, 26, 32, 65, 80]

ii. list1 = [12,32,65,26,80,10]
sorted(list1)
print(list1)
Answer – [12, 32, 65, 26, 80, 10]

iii. list1 = [1,2,3,4,5,6,7,8,9,10]
list1[::-2]
print(list1[:3] + list1[3:])
Answer – [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

iv. list1 = [1,2,3,4,5]
print(list1[len(list1)-1])

2. Consider the following list myList. What will be the elements of myList after the following two operations:
myList = [10,20,30,40]
i. myList.append([50,60])
print(myList)
Answer – [10, 20, 30, 40, [50, 60]]

ii. myList.extend([80,90])
print(myList)
Answer – [10, 20, 30, 40, 80, 90]

3. What will be the output of the following code segment:
myList = [1,2,3,4,5,6,7,8,9,10]
for i in range(0,len(myList)):
if i%2 == 0:
print(myList[i])
1
3
5
7
9

4. What will be the output of the following code segment:
a. myList = [1,2,3,4,5,6,7,8,9,10]
del myList[3:]
print(myList)
Answer – [1, 2, 3]

b. myList = [1,2,3,4,5,6,7,8,9,10]
del myList[:5]
print(myList)
Answer – [6, 7, 8, 9, 10]

c. myList = [1,2,3,4,5,6,7,8,9,10]
del myList[::2]
print(myList)
Answer – [2, 4, 6, 8, 10]

List Manipulation in Python Class 11 Questions and Answers

5. Differentiate between append() and extend() functions of list.
Answer – append() function helps to adds a single element to the end of the list, extend() function can add multiple elements to the end of list.

6. Consider a list:
list1 = [6,7,8,9]
What is the difference between the following operations on list1:
a. list1 * 2
b. list1 *= 2
c. list1 = list1 * 2
1. The first line of the statement prints each element of the list twice, as in [6, 7, 8, 9, 6, 7, 8, 9]. List1, however, won’t be changed.
2. List1 will be modified and the list with repeated elements, [6, 7, 8, 9, 6, 7, 8, 9], will be assigned to List1.
3. This assertion will similarly have the same outcome as the assertion “list1 *= 2.” List1 will be given the list with the repeated elements, [6, 7, 8, 9, 6, 7, 8, 9].

List Manipulation in Python Class 11 Questions and Answers

7. The record of a student (Name, Roll No., Marks in five subjects and percentage of marks) is stored in the following list:
stRecord = [‘Raman’,’A-36′,[56,98,99,72,69],78.8]
Write Python statements to retrieve the following information from the list stRecord.
a) Percentage of the student

b) Marks in the fifth subject
stRecord[2][4]

c) Maximum marks of the student
max(stRecord[2])

d) Roll no. of the student
stRecord[1]

e) Change the name of the student from ‘Raman’ to ‘Raghav’
stRecord[0] = “Raghav”

1. Write a program to find the number of times an element occurs in the list.
list1 = [10, 20, 30, 40, 50, 60, 20, 50]
print(“List is:”,list1)
new_list = int(input(“Enter element Which you like to count? “))
counter = list1.count(new_list)
print(“Count of Element”,new_list,”in the list is:”,counter)

Output
List is: [10, 20, 30, 40, 50, 60, 20, 50]
Enter element Which you like to count? 10
Count of Element 10 in the list is: 1

List Manipulation in Python Class 11 Questions and Answers

2. Write a program to read a list of n integers (positive as well as negative). Create two new lists, one having all positive numbers and the other having all negative numbers from the given list. Print all three lists.
n = int(input(“Enter number of terms: “))
arr=[]
positive=[]
negative=[]
for i in range(n):
num=int(input())
arr.append(num)
for i in range(n):
if arr[i]>=0 :
positive.append(arr[i])
else:
negative.append(arr[i])
print(“Total positive numbers = “,positive)
print(“Total negative numbers = “,negative)
print(“All numbers = “,arr)

Output
Enter number of terms: 5
6
5
8
4
1
Total positive numbers = [6, 5, 8, 4, 1]
Total negative numbers = []
All numbers = [6, 5, 8, 4, 1]

List Manipulation in Python Class 11 Questions and Answers

3. Write a function that returns the largest element of the list passed as parameter.
def myfunction(arr):
max = arr[0]
for i in range(len(arr)):
if max<arr[i]:
max=arr[i]
return max
arr = [32,92,72,36,48,105]
print(myfunction(arr))

Output
105

4. Write a function to return the second largest number from a list of numbers.
def myfunction(new_list):
new_list.sort()
return new_list[len(new_list)-2]
new_list = [36,95,45,90,105]
print(myfunction(new_list))

Output
95

List Manipulation in Python Class 11 Questions and Answers

5. Write a program to read a list of n integers and find their median.
Note: The median value of a list of values is the middle one when they are arranged in order. If there are two middle values then take their average.
Hint: You can use an built-in function to sort the list
def myfunction(new_list):
new_list.sort()
indexes = len(new_list)
if(indexes%2 == 0):
num1 = (indexes) // 2
num2 = (indexes // 2) + 1
med = (new_list[num1 – 1] + new_list[num2 – 1]) / 2
return med
else:
middle = (indexes – 1) // 2
med = new_list[middle]
return med
new_list = list()
inp = int(input(“Enter Number of Terms : “))
for i in range(inp):
a = int(input(“Enter the Number: “))
new_list.append(a)
print(“The median value is”,myfunction(new_list))

Output
Enter Number of Terms : 5
Enter the Number: 6
Enter the Number: 5
Enter the Number: 8
Enter the Number: 4
Enter the Number: 6
The median value is 6

List Manipulation in Python Class 11 Questions and Answers

6. Write a program to read a list of elements. Modify this list so that it does not contain any duplicate elements, i.e., all elements occurring multiple times in the list should appear only once.
def myfunction(list1):
length = len(list1)
new_list = []
for a in range(length):
if list1[a] not in new_list:
new_list.append(list1[a])
return new_list

list1 = []

inp = int(input(“Enter Terms : “))

for i in range(inp):
a = int(input(“Enter the number: “))
list1.append(a)

print(“The list is:”,list1)

print(“List without any duplicate element :”,myfunction(list1))

Output
Enter Terms : 5
Enter the number: 6
Enter the number: 4
Enter the number: 8
Enter the number: 1
Enter the number: 6
The list is: [6, 4, 8, 1, 6]
List without any duplicate element : [6, 4, 8, 1]

7. 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.
arr=[114,25,68,84,79]
position = int(input(“Enter the position of the element: “))
element = int(input(“Enter element : “))
print(“The list before insertion : “,arr)
arr1 = arr[:position-1]+[element]+arr[position-1:]
print(“The list after insertion: “,arr1)

Output
Enter the position of the element: 2
Enter element : 75
The list before insertion : [114, 25, 68, 84, 79]
The list after insertion: [114, 75, 25, 68, 84, 79]

List Manipulation in Python Class 11 Questions and Answers

8. Read a list of n elements. Pass this list to a function which reverses this list in-place without creating a new list.
new_list=[98,78,54,89,76]
print(“Original list: “,new_list)
new_list.reverse()
print(“List after reversing “,new_list)

Output
Original list: [98, 78, 54, 89, 76]
List after reversing [76, 89, 54, 78, 98]

##### Computer Science Class 11 NCERT Solutions

Computer Science Class 11 Practical Questions and Answers

error: Content is protected !!