Chapter 11 - List Manipulation - Solutions of Computer Science With Python by Sumita Arora For Class 11 CBSE & NCERT - KnowledgeBoat
Chapter 11 - List Manipulation - Solutions of Computer Science With Python by Sumita Arora For Class 11 CBSE & NCERT - KnowledgeBoat
Home / Class 11 - Computer Science with Python Sumita Arora / List Manipulation
Chapter 11
List Manipulation
Class 11 - Computer Science with Python Sumita Arora
Infineon Downloa
Question 1
1. integers
2. floats
3. lists
4. tuples
5. all of these ✓
Question 2
1. L = [ ] ✓
2. L = list(0)
3. L = list( ) ✓
4. L = List(empty)
Question 3
Which of the following will return the last element of a list L with 5
elements?
1. L[5]
2. L[4] ✓
3. L[-1] ✓
4. L[6]
Question 4
1. [1, 2] * 2
2. [1, 2, 2]
[Link] 1/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
3. [1, 1, 2, 2]
4. [1, 2, 1, 2] ✓
Question 5
1. [1, 2, 3, 4, 5, 6]
2. [1, 3, 5, 2, 4, 6] ✓
3. [3, 7, 11]
4. [1, 3, 5, [2, 4, 6]]
Question 6
Given a list L= [10, 20, 30, 40, 50, 60, 70], what would L[1 : 4]
return?
Question 7
Given a list L= [10, 20, 30, 40, 50, 60, 70], what would L[2 : -2]
return?
Question 8
Given a list L= [10, 20, 30, 40, 50, 60, 70], what would L[-4 : -1]
return?
Question 9
Given a list L= [10, 20, 30, 40, 50, 60, 70], what would L[-3 : 99]
return?
Question 10
[Link] 2/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
To find the last element of list namely 'smiles' in Python, .......... will
be used.
1. smiles[0]
2. smiles[-1] ✓
3. smiles[lpos]
4. smiles[:-1]
Question 11
Out of the following, what is correct syntax to copy one list into
another?
1. listA = listB[ ]
2. listA = listB[:] ✓
3. listA = listB[ ]( )
4. listA = list(listB) ✓
Question 12
1. [0, 1, 2, 3]
2. [1, 2, 3]
3. [0, 1, 2] ✓
4. 0, 1, 2
Question 13
1. listl = list( )
2. listl = [ ]
3. listl = list([1, 2, 3])
4. all of these ✓
Question 14
Question 15
1. H
[Link] 3/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
2. n
3. Hasan
4. Dia
5. a ✓
Question 16
l = [None] * 10
print(len(l))
1. 10 ✓
2. 0
3. Syntax Error
4. None
Question 17
print(aList[0][1], aList[1][1])
1. S, 3
2. S, 1
3. I, 3 ✓
4. I, 1
Question 18
1. append( )
2. remove( )
3. pop( )
4. len( ) ✓
Question 19
1. add( )
2. append( ) ✓
3. extend( )
4. none of these
Question 20
1. add( )
2. append( )
[Link] 4/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
3. extend( ) ✓
4. none of these
Question 21
1. max( )
2. min( )
3. sort( )
4. sorted( ) ✓
Question 22
Which of the following can delete an element from a list if the index
of the element is given?
1. pop( )
2. remove( )
3. del ✓
4. all of these
Question 23
Which of the following can delete an element from a list, if its value
is given?
1. pop( )
2. remove( ) ✓
3. del
4. all of these
Question 24
1. search( )
2. find( )
3. index( ) ✓
4. lsearch( )
Question 25
1. list( ) ✓
2. new( )
3. copy( ) ✓
4. = operator
Fill in the Blanks
Question 1
[Link] 5/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Lists are mutable data types and thus their values can be
changed.
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Question 9
Question 10
Question 11
The sort() function sorts a list and makes changes in the list.
Question 12
Question 1
Question 2
Question 3
[Link] 6/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Question 4
Question 5
Question 6
Question 7
Question 8
Question 9
The del statement can only delete list slices and not single
elements from a list.
False
Question 10
Question 1
Answer
Python lists are containers that can store an ordered list of values
of same or different data types together in a single variable. The
fact that elements of a list need not be homogeneous makes them
highly adaptable and powerful data structure in Python. Lists
provide fast access to its elements using index numbers. Python
lists are mutable which makes them memory efficient. They serve
as the basic building blocks for programs that process large
amounts of data.
Question 2
[Link] 7/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Answer
Question 3
Start with the list [8, 9, 10]. Do the following using list functions:
Answer
1. listA[1] = 17
2. [Link]([4, 5, 6])
3. [Link](0)
4. [Link]()
5. listA = listA * 2
6. [Link](3, 25)
Question 4
If a is [1, 2, 3]
Answer
1. a * 3 ⇒ [1, 2, 3, 1, 2, 3, 1, 2, 3]
[a, a, a] ⇒ [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
So, a * 3 repeats the elements of the list whereas [a, a, a]
creates nested list.
2. Yes, both a * 3 and a + a + a will result in [1, 2, 3, 1, 2, 3, 1, 2,
3]
3. a[1:1] = 9 will cause an error because when list is modified
using slices, the value being assigned must be a sequence
[Link] 8/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Question 5
Answer
Question 6
How are the statements lst = lst + 3 and lst += [3] different, where
lst is a list? Explain.
Answer
Question 7
How are the statements lst += "xy" and lst = lst + "xy" different,
where lst is a list? Explain.
Answer
The statement lst = lst + "xy" will give error as + operator in Python
requires that both its operands should be of the same type but
here one operand is list and other is string. The statement lst +=
"xy" will add 'x' and 'y' at the end of the lst as += when used with
lists requires the operand on the right side to be an iterable and it
will add each element of the iterable to the end of the list.
Question 8
What's the purpose of the del operator and pop method? Try
deleting a slice.
Answer
[Link] 9/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
lst = [1, 2, 3, 4, 5, 6, 7, 8]
del lst[1] # delete element at index 1
del lst[2:5] # delete elements from index 2 to 4
del lst # delete complete list
lst = [1, 2, 3, 4, 5, 6, 7, 8]
# removes element at
# index 1 i.e. 2 from
# the list and stores
# in variable a
a = pop(1)
Question 9
1. L[1][0::2]
2. "a" in L[1][0]
3. L[:1] + L[1]
4. L[2::2]
5. L[2][2] in L[1]
Answer
1. ['are', 'few']
2. True
3. ['These', 'are', 'a', 'few', 'words']
4. ['that', 'will']
5. True
Explanation
[Link] 10/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
3. L[:1] return L[0] i.e. ["These"]. L[1] returns ["are", "a", "few",
"words"]. + operator adds the two in a single list to give the
final output as ['These', 'are', 'a', 'few', 'words'].
4. L[2::2] returns a slice of L starting at index 2 covering every
alternate element till the end of the list. So, final output is
['that', 'will'].
5. L[1] is ["are", "a", "few", "words"]. L[2][2] is "a". As "a" is
present in L[1] so output is True.
Question 10
What are list slices? What for can you use them?
Answer
lst = [1, 2, 3, 4, 5]
lst2 = lst[1:4] #lst2 is [2, 3, 4]
Question 11
Answer
Question 12
Compare lists with strings. How are they similar and how are they
different?
Answer
The similarity between Lists and Strings in Python is that both are
sequences. The differences between them are that firstly, Lists are
mutable but Strings are immutable. Secondly, elements of a list
can be of different types whereas a String only contains characters
that are all of String type.
Question 13
Answer
[Link] 11/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
True copy of a list means that the elements of the original list are
copied to new memory locations and the new list contains
references to these new memory locations for each element of the
list. Hence, in case of true copy changes made to the original list
will not reflect in the copied list and vice versa.
Incase of shallow copy of a list, the elements of the original list are
not copied to new memory locations. Both the new list and the
original list refer to the same memory locations for the elements of
the list. Hence, changes made to one of the list reflect in the other
list as well.
Question 14
An index out of bounds given with a list name causes error, but not
with list slices. Why?
Answer
Question 15
Answer
After append(), the length After extend() the length of the list
of the list will increase by will increase by the length of the
1 element only. list given as argument to extend()
Question 16
Answer
No, for max() and min() to work on a list, the list must contain all
elements of same type (non-complex type) and for sum() to work,
[Link] 12/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
the list must contain the elements which can be added such as
numbers.
Question 17
Answer
sort( ) sorted( )
Question 1
Answer
(i)
(ii)
Question 2
[Link] 13/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
1. L1 == L2
2. [Link]( )
3. L1[3].upper( )
4. [Link]( )
5. L2[1].upper( )
6. L2[1][1].upper( )
Answer
Question 3
Answer
Question 4
Answer
1. L1[2:5]
2. L1[4]
3. L1[4:5]
4. L1[1::2]
Question 5
Given a list L1 = [3, 4.5, 12, 25.7, [2, 1, 0, 5], 88], which function
can change the list to:
[Link] 14/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Answer
1. [Link](4)
2. del L1[4:6]
3. del L1[:4]
Question 6
L1 = [1, 3, 5, 7, 9]
print (L1 == [Link]( ) )
print (L1)
Answer
Output
False
[9, 7, 5, 3, 1]
Explanation
Question 7
Answer
Output
Explanation
Question 8
[Link] 15/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Answer
Output
1
2
[13, 18, 11, 16, 13, 18, 13, 3]
Explanation
Question 9
Odd = [1,3,5]
print( (Odd +[2, 4, 6])[4] )
print( (Odd +[12, 14, 16])[4] - (Odd +[2, 4, 6])[4] )
Answer
Output
4
10
Explanation
Question 10
Answer
Output
True
False
[Link] 16/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Explanation
Question 11
Predict the output of following two parts. Are the outputs same?
Are the outputs different? Why?
(a)
(b)
Answer
As we can see, outputs of the two parts are different. The reason is
that in part (a), the statement L3 = L2 creates a shallow copy of L2
in L3 i.e. both the variables L2 and L3 point to the same list.
Hence, when element at index 1 of L2 is changed to 5, that change
is visible in L3 also. On the other hand in part (b), the statement L3
= list(L2) creates a true copy (also called deep copy) of L2 so L3
points to a different list in memory which has the same elements
as L2. Now when element at index 1 of L2 is changed to 5, that
change is not visible in L3.
Question 12
Answer
[Link] 17/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Question 13a
Answer
Question 13b
Answer
Question 14a
L1 = [3, 4, 5]
L2 = L1 * 3
print(L1 * 3.0)
print(L2)
Answer
The line print(L1 * 3.0) causes an error as Python does not allow
multiplying a list with a non-int number and 3.0 is of float type.
Question 14b
Answer
Question 15
[Link] 18/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Answer
Output
523
[]
<class 'list'> <class 'str'>
Explanation
The loop while x will continue executing as long as the length of list
x is greater than 0. y is initially an empty string. Inside the loop, we
are adding the last element of x to y and after that we are
removing the last element of x from x. So, at the end of the loop y
becomes 523 and x becomes empty. Type of x and y are list and
str respectively.
Question 16
Answer
nums1 = list(range(101))
Question 17
Answer
[Link](nums3[-1])
Question 18
Consider the following code and predict the result of the following
statements.
1. counts is nums
[Link] 19/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Answer
1. Output is True as both nums and counts refer to the same list.
2. This will cause an error as add function is not defined in the
above code.
Question 19
Answer
Output
Explanation
Question 20
Following code prints the given list in ascending order. Modify the
code so that the elements are printed in the reverse order of the
result produced by the given code.
Answer
Output
[Link] 20/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
48 36 24 12 0
Question 1
Solution
for i in range(len(lst)):
lst[i] += n
Output
Question 2
Solution
Output
Question 3
Write a program that inputs two lists and creates a third, that
contains all elements of the first followed by all elements of the
second.
Solution
Output
[Link] 21/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Question 4
Ask the user to enter a list containing numbers between 1 and 12.
Then replace all of the entries in the list that are greater than 10
with 10.
Solution
for i in range(len(l)):
if l[i] > 10:
l[i] = 10
Output
Enter list having numbers between 1 & 12: [1, 3, 15, 8, 20]
List after removing numbers greater than 10:
[1, 3, 10, 8, 10]
Question 5
Ask the user to enter a list of strings. Create a new list that
consists of those strings with their first characters removed.
Solution
for i in range(len(l1)):
[Link](l1[i][1:])
Output
Question 6
Solution
[Link] 22/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
if n in l:
print(n, "found at index", [Link](n))
else :
print(n, "not found in list")
Output
=====================================
Question 7a
Solution
l = []
for i in range(50):
[Link](i)
Output
Question 7b
Solution
l = []
Output
[Link] 23/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Question 7c
Solution
l = []
print("Created List:")
print(l)
Output
Created List:
['a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', 'ggggggg', 'hhhh
'vvvvvvvvvvvvvvvvvvvvvv', 'wwwwwwwwwwwwwwwwwwwwwww', 'xxxxxxxx
Question 8
Write a program that takes any two lists L and M of the same size
and adds their elements together to form a new list N whose
elements are sums of the corresponding elements in L and M. For
instance, if L = [3, 1, 4] and M = [1, 5, 9], then N should equal
[4,6,13].
Solution
for i in range(len(L)):
[Link](L[i] + M[i])
print("List N:")
print(N)
Output
Question 9
[Link] 24/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Solution
l = l[-1:] + l[:-1]
print("Rotated List")
print(l)
Output
Question 10
The program prompts for element and prints out the value of that
element of the Fibonacci sequence.
Thus:
input 7, produces 13
input 9, produces 34
Hints:
A Don't try to just type out the entire list. It gets big very fast.
Element 25 is 75205. Element 100 is 354224848179261915075.
So keep upper limit of n to 20.
Solution
n = int(input("Enter n: "))
if (n > 20):
print("n should be less than or equal to 20")
[Link] 25/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
else :
a = 0
b = 1
c = a + b
for i in range(3, n + 1):
a = b
b = c
c = a + b
Output
Enter n: 7
7 term of Fibonacci series = 13
Chapter 1
Computer System Overview
Enter n: 9
9 term of Fibonacci series = 34
Chapter 2
Data Representation
=====================================
Chapter 6
Getting Started with Python
Enter n: 25
Chapter 7 n should be less than or equal to 20
Python Fundamentals CONTENTS
Chapter 12
at least one element.'''
Tuples
Solution
Chapter 13
Dictionaries
for i in range(len(l)):
length = len(l[i])
if length > largeLen:
largeLen = length
largeIdx = i
Output
Question 11b
'''L is a list of numbers. Print a new list where each element is the
corresponding element of list L summed with number num.'''
[Link] 26/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Solution
l2 = []
for i in l1:
[Link](i + num)
print("New list:")
print(l2)
Output
Question 12
Write a program to read two lists num and denum which contain
the numerators and denominators of same fractions at the
respective indexes. Then display the smallest fraction along with
its index.
Solution
small = 0.0
smallIdx = 0
for i in range(len(num)):
t = num[i] / denum[i]
if t < small:
small = t
smallIdx = i
Output
Question 13
Solution
[Link] 27/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
stop = int(input("Enter stop index: "))
Output
Enter the list: [89, 42, 12, 56, 35, 2, 8, 7, 13, 69]
Enter start index: 3
Enter stop index: 8
Maximum = 56
Minimum = 2
Question 14
Solution
l = dedup + dup
print("Modified List:")
print(l)
Output
Enter the list: [20, 15, 18, 15, 7, 18, 12, 13, 7]
Modified List:
[20, 15, 18, 7, 12, 13, 15, 18, 7]
Question 15
Write a program to compare two equal sized lists and print the first
index where they differ.
Solution
for i in range(len(l1)):
if l1[i] != l2[i]:
print("Lists differ at index", i)
break;
else:
print("Lists are equal")
[Link] 28/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Output
=====================================
Prev Next
String Manipulation Tuples
Class - 6 Concise Biology Selina Solutions Class - 9 ICSE Mathematics Sample Paper Tests Pricing
Class - 6 Veena Bhargava Geography Solutions Class - 9 ICSE Biology Practice Tests About Us
Class - 6 Effective History & Civics Solutions Class - 10 ICSE Mathematics Sample Paper Tests Contact Us
Class - 7 Concise Physics Selina Solutions Class - 10 ICSE Biology Sample Paper Tests Privacy Policy
Class - 7 Concise Chemistry Selina Solutions Class - 12 CBSE Computer Science Sample Paper Tests Terms of Service
Class - 7 Dalal Simplified Middle School Chemistry Solutions Class - 12 CBSE Informatics Practices Sample Paper Tests
Class - 7 Living Science Biology Ratna Sagar Solutions Java Pattern Programs
Class - 7 Veena Bhargava Geography Solutions Java Number Programs (ICSE Classes 9 / 10)
Class - 7 Effective History & Civics Solutions Java Number Programs (ISC Classes 11 / 12)
Class - 8 Concise Physics Selina Solutions Output Questions for Class 10 ICSE Computer Applications
Class - 8 Concise Chemistry Selina Solutions Algorithms & Flowcharts for ICSE Computers
Class - 8 Dalal Simplified Middle School Chemistry Solutions ICSE Class 8 Computers Differentiate Between the Following
Class - 8 Living Science Biology Ratna Sagar Solutions Class - 8 NCERT Science Solutions
Class - 8 Around the World Geography Solutions Class - 9 NCERT Mathematics Solutions
Class - 8 Effective History & Civics Solutions Class - 9 NCERT Geography Contemporary India 1 Solutions
Class - 8 Kips Logix Computers Solutions Class - 9 NCERT History India & Contemporary World 1 Solutions
Class - 9 Concise Physics Selina Solutions Class - 9 Sumita Arora Computer Code 165 Solutions
Class - 9 Concise Chemistry Selina Solutions Class - 9 Kips Cyber Beans Computer Code 165 Solutions
Class - 9 Dalal Simplified ICSE Chemistry Solutions Class - 10 NCERT Mathematics Solutions
Class - 9 Total Geography Morning Star Solutions Class - 10 NCERT Geography Contemporary India 2 Solutions
Class - 9 Veena Bhargava Geography Solutions Class - 10 NCERT History India & Contemporary World 2 Solutions
Class - 9 Total History & Civics Solutions Class - 10 NCERT Democratic Politics 2 (Civics) Solutions
Class - 9 Kips Logix Computers Solutions Class - 10 NCERT Economic Development Solutions
Class - 10 Concise Physics Selina Solutions Class - 10 Sumita Arora Computer Code 165 Solutions
[Link] 29/30
2/4/25, 3:44 PM Chapter 11: List Manipulation | Solutions of Computer Science with Python by Sumita Arora for Class 11 CBSE & NCERT | Kno…
Class - 10 Concise Chemistry Selina Solutions Class - 10 Kips Cyber Beans Computer Code 165 Solutions
Class - 10 Dalal Simplified ICSE Chemistry Solutions Class - 11 CBSE Sumita Arora Python Solutions
Class - 10 Concise Biology Selina Solutions Class - 11 CBSE Preeti Arora Python Solutions
Class - 10 Total Geography Morning Star Solutions Class - 11 CBSE Informatics Practices Preeti Arora Solutions
Class - 10 Veena Bhargava Geography Solutions Class - 12 CBSE Sumita Arora Python Solutions
Class - 10 Total History & Civics Solutions Class - 12 CBSE Preeti Arora Python Solutions
Class - 10 Sumita Arora ICSE Computers Solutions Class - 12 NCERT Computer Science Solutions
Class - 10 Kips Logix Computers Solutions Class - 12 CBSE Informatics Practices Sumita Arora Solutions
ICSE/ISC SOLVED QUESTION PAPERS
Class - 12 CBSE Informatics Practices Preeti Arora Solutions
Class - 10 ICSE Maths Solved Competency Focused Questions
[Link] 30/30