0% found this document useful (0 votes)
1K views

List, Tuple, & Dictionary

The document contains 10 multiple choice questions about Python dictionaries. Key points covered include: - Accessing and retrieving values from dictionaries - Basic dictionary operations like length, copying, and deleting - Dictionary keys can be tuples, integers, floats or other data types - Iterating over dictionaries and accessing values - Deep copying versus shallow copying of dictionaries The questions test a variety of basic skills around Python dictionaries including accessing values, performing common operations, and understanding how dictionaries work under the hood.

Uploaded by

Nikita Agrawal
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views

List, Tuple, & Dictionary

The document contains 10 multiple choice questions about Python dictionaries. Key points covered include: - Accessing and retrieving values from dictionaries - Basic dictionary operations like length, copying, and deleting - Dictionary keys can be tuples, integers, floats or other data types - Iterating over dictionaries and accessing values - Deep copying versus shallow copying of dictionaries The questions test a variety of basic skills around Python dictionaries including accessing values, performing common operations, and understanding how dictionaries work under the hood.

Uploaded by

Nikita Agrawal
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

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

a=[1,2,3,4,5,6,7,8,9]

print(a[::2])

A. [1,2]
B. [8,9]
C. [1,3,5,7,9]
D. [1,2,3]
Click here to view the answer.
Answer. C
 

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

a=[1,2,3,4,5,6,7,8,9]

a[::2]=10,20,30,40,50,60

print(a)

A. ValueError: attempt to assign sequence of size 6 to extended slice of size 5


B. [10, 2, 20, 4, 30, 6, 40, 8, 50, 60]
C. [1, 2, 10, 20, 30, 40, 50, 60]
D. [1, 10, 3, 20, 5, 30, 7, 40, 9, 50, 60]
Click here to view the answer.
Answer. A
 

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

a=[1,2,3,4,5]

print(a[3:0:-1])

A. Syntax error
B. [4, 3, 2]
C. [4, 3]
D. [4, 3, 2, 1]
Click here to view the answer.
Answer. B
 
Q-4. What will be the output of the following code snippet?

def f(value, values):

v = 1

values[0] = 44

t = 3

v = [1, 2, 3]

f(t, v)

print(t, v[0])

A. 1 44
B. 3 1
C. 3 44
D. 1 1
Click here to view the answer.
Answer. C
 

Q-5. What is the correct command to shuffle the following list?

fruit=['apple', 'banana', 'papaya', 'cherry']

A. fruit.shuffle()
B. shuffle(fruit)
C. random.shuffle(fruit)
D. random.shuffleList(fruit)
Click here to view the answer.
Answer. C
Q-6. What will be the output of the following code snippet?

data = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]

def fun(m):

v = m[0][0]
for row in m:

for element in row:

if v < element: v = element

return v

print(fun(data[0]))

A. 1
B. 2
C. 3
D. 4
E. 5
F. 6
Click here to view the answer.
Answer. D
 

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

arr = [[1, 2, 3, 4],

[4, 5, 6, 7],

[8, 9, 10, 11],

[12, 13, 14, 15]]

for i in range(0, 4):

print(arr[i].pop())

A. 1 2 3 4
B. 1 4 8 12
C. 4 7 11 15
D. 12,13,14,15
Click here to view the answer.
Answer. C
 
Q-8. What will be the output of the following code snippet?

def f(i, values = []):

values.append(i)

print (values)

return values

f(1)

f(2)

f(3)

A. [1] [2] [3]


B. [1, 2, 3]
C. [1] [1, 2] [1, 2, 3]
D. 1 2 3
Click here to view the answer.
Answer. C
 

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

arr = [1, 2, 3, 4, 5, 6]

for i in range(1, 6):

arr[i - 1] = arr[i]

for i in range(0, 6):

print(arr[i], end = " ")

A. 1 2 3 4 5 6
B. 2 3 4 5 6 1
C. 1 1 2 3 4 5
D. 2 3 4 5 6 6
Click here to view the answer.
Answer. D
 
Q-10. What will be the output of the following code snippet?

fruit_list1 = ['Apple', 'Berry', 'Cherry', 'Papaya']

fruit_list2 = fruit_list1

fruit_list3 = fruit_list1[:]

fruit_list2[0] = 'Guava'

fruit_list3[1] = 'Kiwi'

sum = 0

for ls in (fruit_list1, fruit_list2, fruit_list3):

if ls[0] == 'Guava':

sum += 1

if ls[1] == 'Kiwi':

sum += 20

print (sum)

A. 22
B. 21
C. 0
D. 43
Click here to view the answer.
Answer. A
Let’s begin with tuples in Python.

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

init_tuple = ()
print (init_tuple.__len__())

A. None
B.  1
C. 0
D. Exception
Click here to view the answer.
Answer. C

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

init_tuple_a = 'a', 'b'

init_tuple_b = ('a', 'b')

print (init_tuple_a == init_tuple_b)

A. 0
B.  1
C. False
D. True
Click here to view the answer.
Answer. D

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

init_tuple_a = '1', '2'

init_tuple_b = ('3', '4')

print (init_tuple_a + init_tuple_b)

A. (1, 2, 3, 4)
B.  (‘1’, ‘2’, ‘3’, ‘4’)
C. [‘1’, ‘2’, ‘3’, ‘4’]
D. None
Click here to view the answer.
Answer. B

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

init_tuple_a = 1, 2

init_tuple_b = (3, 4)

[print(sum(x)) for x in [init_tuple_a + init_tuple_b]]

A. Nothing gets printed.


B.  4
C. 10
D. TypeError: unsupported operand type
Click here to view the answer.
Answer. C

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

init_tuple = [(0, 1), (1, 2), (2, 3)]

result = sum(n for _, n in init_tuple)

print(result)

A. 3
B. 6
C. 9
D. Nothing gets printed.
Click here to view the answer.
Answer. B

Q-6. Which of the following statements given below is/are true?


A. Tuples have structure, lists have an order.
B. Tuples are homogeneous, lists are heterogeneous.
C. Tuples are immutable, lists are mutable.
D. All of them.
Click here to view the answer.
Answer. A & C

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

l = [1, 2, 3]

init_tuple = ('Python',) * (l.__len__() - l[::-1][0])

print(init_tuple)

A. ()
B. (‘Python’)
C. (‘Python’, ‘Python’)
D. Runtime Exception.
Click here to view the answer.
Answer. A

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

init_tuple = ('Python') * 3

print(type(init_tuple))

A. <class ‘tuple’>
B. <class ‘str’>
C. <class ‘list’>
D. <class ‘function’>
Click here to view the answer.
Answer. B
 

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

init_tuple = (1,) * 3

init_tuple[0] = 2

print(init_tuple)

A. (1, 1, 1)
B. (2, 2, 2)
C. (2, 1, 1)
D. TypeError: ‘tuple’ object does not support item assignment
Click here to view the answer.
Answer. D

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

init_tuple = ((1, 2),) * 7

print(len(init_tuple[3:8]))

A. Exception
B. 5
C. 4
D. None
Click here to view the answer.
Answer. C

Let’s begin with dictionaries in Python.

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

a = {(1,2):1,(2,3):2}

print(a[1,2])
A. Key Error
B.  1
C. {(2,3):2}
D. {(1,2):1}
Click here to view the answer.
Answer. B

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

a = {'a':1,'b':2,'c':3}

print (a['a','b'])

A. Key Error
B. [1,2]
C. {‘a’:1,’b’:2}
D. (1,2)
Click here to view the answer.
Answer. A

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

fruit = {}

def addone(index):

if index in fruit:

fruit[index] += 1

else:

fruit[index] = 1

addone('Apple')

addone('Banana')
addone('apple')

print (len(fruit))

A. 1
B. 2
C. 3
D. 4
Click here to view the answer.
Answer. C

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

arr = {}

arr[1] = 1

arr['1'] = 2

arr[1] += 1

sum = 0

for k in arr:

sum += arr[k]

print (sum)

A. 1
B. 2
C. 3
D. 4
Click here to view the answer.
Answer. D

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


my_dict = {}

my_dict[1] = 1

my_dict['1'] = 2

my_dict[1.0] = 4

sum = 0

for k in my_dict:

sum += my_dict[k]

print (sum)

A. 7
B. Syntax error
C. 3
D. 6
Click here to view the answer.
Answer. D

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

my_dict = {}

my_dict[(1,2,4)] = 8

my_dict[(4,2,1)] = 10

my_dict[(1,2)] = 12

sum = 0

for k in my_dict:
sum += my_dict[k]

print (sum)

print(my_dict)

A. Syntax error
B. 30  
    {(1, 2): 12, (4, 2, 1): 10, (1, 2, 4): 8}
C. 47
    {(1, 2): 12, (4, 2, 1): 10, (1, 2, 4): 8}
D. 30
    {[1, 2]: 12, [4, 2, 1]: 10, [1, 2, 4]: 8}
Click here to view the answer.
Answer. B

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

box = {}

jars = {}

crates = {}

box['biscuit'] = 1

box['cake'] = 3

jars['jam'] = 4

crates['box'] = box

crates['jars'] = jars

print (len(crates[box]))

A. 1
B. 3
C. 4
D. Type Error
Click here to view the answer.
Answer. D

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

dict = {'c': 97, 'a': 96, 'b': 98}

for _ in sorted(dict):

print (dict[_])

A. 96 98 97
B. 96 97 98
C. 98 97 96
D. NameError
Click here to view the answer.
Answer. A

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

rec = {"Name" : "Python", "Age":"20"}

r = rec.copy()

print(id(r) == id(rec))

A. True
B. False
C. 0
D. 1
Click here to view the answer.
Answer. B

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

rec = {"Name" : "Python", "Age":"20", "Addr" : "NJ",


"Country" : "USA"}
id1 = id(rec)

del rec

rec = {"Name" : "Python", "Age":"20", "Addr" : "NJ",


"Country" : "USA"}

id2 = id(rec)

print(id1 == id2)

A. True
B. False
C. 1
D. Exception
Click here to view the answer.
Answer. A

You might also like