Python Questions and Answers – Lists – 7

Python Code Output Questions

Python Multiple Choice Questions & Answers (MCQs) focuses on “Lists-7”.

Q 1.What will be the output of the following Python code?

a=["Apple","Ball","Cobra"]

a.sort(key=len) print(a)
A. Invalid syntax for sort()
B. [‘Ball’, ‘Apple’, ‘Cobra’]
C.[‘Apple’, ‘Ball’, ‘Cobra’]
D.[‘Cobra’, ‘Apple’, ‘Ball’]
Show Answer Answer:-B.[‘Ball’, ‘Apple’, ‘Cobra’]
Explanation The syntax isn’t invalid and the list is sorted according to the length of the strings in the list since key is given as len.

Q 2. What will be the output of the following Python code?

a = [1, 5, 7, 9, 9, 1]

b=a[0]
x= 0 for x in range(1, len(a)): if a[x] > b: b = a[x] b= x print(b)
A. 5
B. 3
C. 4
D. 0
Show Answer Answer:-C. 4
Explanation The above piece of code basically prints the index of the largest element in the list.

Q 3. What will be the output of the following Python code?

def change(var, lst):
    var = 1
    lst[0] = 44
k = 3
a = [1, 2, 3]
change(k, a)
print(k)
print(a)
A.3
[44, 2, 3]
B.3
[1,2,3]
C.1
[44,2,3]
D. 1
[1,2,3]
Show Answer Answer:-A. 3 [44, 2, 3]
Explanation A list is mutable, hence it’s value changes after function call. However, integer isn’t mutable. Thus its value doesn’t change.

Q 4. What will be the output of the following Python code?

a= [1, 2, 3, 4, 5]
for i in range(1, 5):
    a[i-1] = a[i]
for i in range(0, 5): 
    print(a[i],end = " ")
A. 5 1 2 3 4
B. 5 5 1 2 3
C. 2 3 4 5 5
D. 2 3 4 5 1
Show Answer Answer:- C. 2 3 4 5 5
Explanation The items having indexes from 1 to 4 are shifted forward by one index due to the first for-loop and the item of index four is printed again because of the second for-loop.

Q 5. What will be the output of the following Python code?

a=165
b=sum(list(map(int,str(a))))
print(b)
A. 12
B. 23
C. 54
D. Syntax error
Show Answer Answer:-A. 12
Explanation First, map converts the number to string and then places the individual digits in a list. Then, sum finds the sum of the digits in the list. The code basically finds the sum of digits in the number.

Q 6. What will be the output of the following Python code?

x=[[1],[2]]
print(" ".join(list(map(str,x))))
A. [49] [50]
B. [1] [2]
C. [[1]] [[2]]
D. Syntax error
Show Answer Answer:- B. [1] [2]
Explanation The elements 1 and 2 are first put into separate lists and then combined with a space in between using the join attribute.

Q 7. What will be the output of the following Python code?

places = ['Bangalore', 'Mumbai', 'Delhi']

places1 = places places2 = places[:]
places1[1]="Pune" places2[2]="Hyderabad" print(places)
A.[‘Bangalore’, ‘Mumbai’, ‘Delhi’]
B. [‘Bangalore’, ‘Mumbai’, ‘Hyderabad’]
C. [‘Bangalore’, ‘Pune’, ‘Delhi’]
D.[‘Bangalore’, ‘Pune’, ‘Hyderabad’]
Show Answer Answer:-C. [‘Bangalore’, ‘Pune’, ‘Delhi’]
Explanation places1 is an alias of the list places. Hence, any change made to places1 is reflected in places. places2 is a copy of the list places. Thus, any change made to places2 isn’t reflected in places.

Q 8. What will be the output of the following Python code?

def unpack(a,b,c,d):
    print(a+d)
x = [1,2,3,4]
unpack(*x)
A. 5
B.[5]
C. [1,4]
D. Error
Show Answer Answer:-A. 5
Explanation unpack(*x) unpacks the list into the separate variables. Now, a=1 and d=4. Thus 5 gets printed.

Q 9. What will be the output of the following Python code?

word1="Apple"
word2="Apple"
list1=[1,2,3]
list2=[1,2,3]
print(word1 is word2)
print(list1 is list2)
A. True
True
B. True
False
C. False
False
D. False
True
Show Answer Answer:-B. True False
Explanation In the above case, both the lists are equivalent but not identical as they have different objects.

Q 10. What will be the output of the following Python code?

lst=[[1,2],[3,4]]
print(sum(lst,[]))
A.[10]
B.[[3],[7]]
C.[1,2,3,4]
D. Error
Show Answer Answer:-C. [1,2,3,4]
Explanation The above piece of code is used for flattening lists.

Q 11. What will be the output of the following Python code?

a=list((45,)*4)
print((45)*4)
print(a)
A.180
[(45),(45),(46),(46)]
B.180
[45,45,45,45]
C.(45,45,45,45)
[45,45,45,45]
D. Syntax error
Show Answer Answer:-B. 180 [45,45,45,45]
Explanation (45) is an int while (45,) is a tuple of one element. Thus when a tuple is multiplied, it created references of itself which is later converted to a list.

12. What will be the output of the following Python code?

a=[13,56,17]
a.append([87])
a.extend([45,67])
print(a)
A. [13, 56, 17, 87, 45, 67]
B. [13, 56, 17, 87,[ 45, 67]]
C. [13, 56, 17, [87], [45, 67]]
D. [13, 56, 17, [87], 45, 67]
Show Answer Answer:- D. [13, 56, 17, [87], 45, 67]
Explanation The append function simply adds its arguments to the list as it is while extend function extends its arguments and later appends it.

Q 13. What will be the output of the following Python code?

>>> a=[14,52,7]
>>>> b=a.copy()
>>> b is a
A. False
B. True
Show Answer Answer:-A. False
Explanation List b is just a copy of the original list. Any copy made in list b will not be reflected in list a.

Q 14. What will be the output of the following Python code?

a=[1,2,3]
b=a.append(4)
print(a)
print(b)
A. [1,2,3]
[1,2,3,4]
B)[1,2,3,4]
[1,2,3,4]
C. [1, 2, 3, 4]
None
D. Syntax error
Show Answer Answer:-C. [1, 2, 3, 4] None
Explanation Append function on lists doesn’t return anything. Thus the value of b is None.

Q 15. What will be the output of the following Python code?

num = ['One', 'Two', 'Three']
for i, x in enumerate(num):
    print('{}: {}'.format(i, x),end=" ")
A. Exception is thrown
B. 1: 2: 3:
C. One Two Three
D. 0: One 1: Two 2: Three
Show Answer Answer:-D.0: One 1: Two 2: Three
Explanation enumerate(iterator,start=0) is a built-in function which returns (0,lst[0]),(1,lst[1]) and so on where lst is a list(iterator).

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

You cannot copy content of this page