0% found this document useful (0 votes)
4 views4 pages

List in Python

The document discusses debugging, list manipulation in Python, and various related concepts such as mutability, list functions, and slices. It includes a series of questions and answers that explain how to manipulate lists, the differences between lists and strings, and the significance of lists in Python programming. Additionally, it covers topics like shallow copies and true copies of lists, as well as practical programming exercises.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views4 pages

List in Python

The document discusses debugging, list manipulation in Python, and various related concepts such as mutability, list functions, and slices. It includes a series of questions and answers that explain how to manipulate lists, the differences between lists and strings, and the significance of lists in Python programming. Additionally, it covers topics like shallow copies and true copies of lists, as well as practical programming exercises.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

can say that debugging means figure out the origin of error in code, fix the error code

and
review and rerun your code to ensure that the error is fixed.

Chapter – 7: LIST MANIPULATION


Very Short answer Type Questions
Q.1 What do you understand by mutability?
Ans: Mutable means changeable. In Python, mutable types are those whose values can be changed
in place. Only three types are mutable in python – Lists, Dictionaries and Sets.
Q.2 Start with the list[8,9,10]. Do the following using list functions
(a) Set the second entry (index 1) to 17
(b) Add 4, 5 and 6 to the end of the list.

i
(c) Remove the first entry from the list.

et
(d) Sort the list.

e
(e) Double the list.

Pr
(f) Insert 25 at index 3

by
Ans: (a) list[1]=17
(b) [Link](4)

m
[Link](5)
co
[Link](6)
(c) [Link](0)
u.

(d) [Link]()
bl

(e) list=list*2
ib

(f) [Link](3,25)
R

Q.3 If a is [1, 2, 3], what is the difference (if any) between a*3 and [a, a, a]?
on

Ans: a*3 will produce [1,2,3,1,2,3,1,2,3], means a list of integers and


[a, a, a] will produce [[1,2,3],[1,2,3],[1,2,3]], means list of lists
d
de

Q.4 If a is [1, 2, 3], is a *3 equivalent to a + a + a?


Ans: Yes, Both a*3 and a+a+a will produce same result.
oa
pl
U

Q.5 If a is [1, 2, 3], what is the meaning of a [1:1] = 9?


Ans: This will generate an error ―TypeError: can only assign an iterable‖.
Q.6 If a is [1, 2, 3], what is the meaning of a [1:2] = 4 and a [1:1] = 4?
Ans: These will generate an error ―TypeError: can only assign an iterable‖.
Q.7 What are list slices?
Ans: List slices are the sub-part of a list extracted out. You can use indexes of the list elements to
create list slices as per following format. Syntax is as follows –
Seq=ListName[start:stop]
Q.8 Does a slice operator always produce a new list?
Ans: Yes, this will create a new list.

Short Answer Type Questions


Q.1 How are lists different from strings when both are sequences?
Ans: Lists are similar to strings in many ways like indexing, slicing, and accessing individual elements
but they are different in the sense that
(i) Lists are mutable while strings are immutable.
(ii) In consecutive locations, strings store the individual characters while list stores the
references of its elements.
(iii) Strings store single type of elements-all characters while lists can store elements

i
belonging to different types.

et
Q.2 What are nested Lists?

e
Pr
Ans: A list can have an element in it, which itself is a list. Such a list is called nested list. e.g.
L = [1,2,3,4,[5,6,7],8]

by
Q.3 Discuss the utility and significance of Lists.
Ans: The list is a most versatile datatype available in Python which can be written as a list of comma-

m
separated values (items) between square brackets. Important thing about a list is that items in
co
a list need not be of the same type. List is majorly used with dictionaries when there is large
number of data.
u.

Q.4 What is the purpose of the del operator and pop method? Try deleting a slice.
bl

Ans: del operator is used to remove an individual item, or to remove all items identified by a slice.
ib

It is to be used as per syntax given below –


R

>>>del List[index]
on

>>>del List[start:stop]
pop method is used to remove single element, not list slices. The pop() method removes an
d

individual item and returns it. Its syntax is –


de

>>>a=[Link]() #this will remove last item and deleted item will be assigned to a.
>>>a=List[10] # this will remove the ite at index 10 and deleted item will be assigned to a.
oa

Q.5 What are list slices?


pl

Ans: List slices, like string slices are the sub part of a list extracted out. Indexes can be used to
U

create list slices as per following format:


seq = L[start:stop]
Q.6 What do you understand by true copy of a list? How is it different from shallow copy?
Ans: A shallow copy means constructing a new collection object and then populating it with
references to the child objects found in the original. In essence, a shallow copy is only one level
deep. The copying process does not recurse and therefore won‘t create copies of the child
objects themselves.
True Copy means you can create a copy of a list using New_list=My_list. The assignment just
copies the reference to the list, not the actual list, so both new_list and my_list refer to the
same list after the assignment.
Prepared By: Sanjeev Bhadauria & Neha Tyagi

Q.7 Predict the output – Ans:

Q.8 Predict the output – Ans:


Skill Based Questions

i
e et
Skill Based Questions

Pr
Q.1 WAP to find minimum element from a list of elements along with its index in the list.
Ans: This program is for 1 or 2 marks

by
Or m
co
This program is for 3 or 4 marks
u.

output
bl
ib
R
on
d

Q.2 WAP to calculate mean of a given list of numbers.


de

Ans: This program is for 1 or 2 marks


oa

OR
pl

This program is for 3 or 4 marks


U

output

Q.3 WAP to search for an element in a given list of numbers.


Ans:
Prepared By: Sanjeev Bhadauria & Neha Tyagi

Q.4 WAP to count frequency of a given element in a list of numbers.


Ans: This program is for 1 or 2 marks

Or
This program is for 3 or 4 marks

output

i
e et
Pr
Q.5 WAP to calculate the sum of integers of the list.

by
Ans:

m
co
u.
bl

Q.6 WAP that reverses an array of integers (in place)


Ans:
ib
R
on
d

Q.7 WAP that creates a third list after adding two lists.
de

Ans:
oa
pl

Q.8 WAP a program to generate a list of elements of Fibonacci Series.


U

Ans:

Chapter – 8: TUPLES
Very Short answer Type Questions
Q.1 What do you understand by immutability?
Ans: Immutability means not changeable. The immutable types are those that can never change

You might also like