Python Programming Multiple Choice Question -
Data Types
This section focuses on the "Data Types" of the Python programming. These Multiple Choice Questions (mcq) should be practiced to improve the Python programming skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.
1. Which statement is correct?
A. List is immutable && Tuple is mutable
B. List is mutable && Tuple is immutable
C. Both are Mutable.
D. Both are Immutable
View Answer
Ans : B
Explanation: List is mutable and Tuple is immutable. A mutable data type means that a python object of this type can be modified. An immutable object can't. So, Option B is correct.
2. Suppose a list with name arr, contains 5 elements. You can get the 2nd element from the list using:
A. arr[-2]
B. arr[2]
C. arr[-1]
D. arr[1]
View Answer
Ans : D
Explanation: arr[0] will give first element while second element is given by arr[1] So, Option D is correct.
3. How to get last element of list in python? Suppose we have list with name arr, contains 5 elements.
A. arr[0]
B. arr[5]
C. arr[last]
D. arr[-1]
View Answer
Ans : D
Explanation: The arr[-n] syntax gets the nth-to-last element. So arr[-1] gets the last element, arr[-2] gets the second to last, etc. So, Option D is correct.
4. How to copy one list to another in python?
A. l1[] = l2[]
B. l1[] = l2
C. l1[] = l2[:]
D. l1 = l2
View Answer
Ans : C
Explanation: Option A and B syntax is incorrect while D will point both name to same list. Hence C is the best way to copy the one list to another. So, Option C is correct.
5. Suppose a tuple arr contains 10 elements. How can you set the 5th element of the tuple to 'Hello'?
A. arr[4] = 'Hello'
B. arr(4) = 'Hello'
C. arr[5] = 'Hello'
D. Elements of tuple cannot be changed
View Answer
Ans : D
Explanation: Tuples are immutable i.e the value cannot be changed. So, Option D is correct.
6. What type of data is: arr = [(1,1),(2,2),(3,3)]?
A. Array of tuples
B. Tuples of lists
C. List of tuples
D. Invalid type
View Answer
Ans : C
Explanation: Variable arr has tuples enclosed in a list. Hence it is list of tuples. So, Option C is correct.
7. Can tuple be used as dictionary key in python?
A. True
B. False
C. Tuple is not used in python
D. None of the above
View Answer
Ans : A
Explanation: A dictionary key must be immutable. You can use a tuple as a key if all of the elements contained in the tuple are immutable. If the tuple contains mutable objects, it cannot be used as a key. Hence a tuple to be used as a key can contain strings, numbers, and other tuples containing references to immutable objects. So, Option A is correct.
8. What is the output of the following program : print((1, 2) + (3, 4))
A. (1, 2), (3, 4)
B. (4, 6)
C. (1, 2, 3, 4)
D. Invalid Syntax
View Answer
Ans : C
Explanation: + operator concatenate tuples, it can be used to combine tuples to form a new tuple. So, Option C is correct.
9. What will be the output of the following code?
arr = [1,2,3,4,5,6]
print(a[::2])
A. [1,3,5]
B. [2,4,6]
C. [1,2]
D. [5,6]
View Answer
Ans : A
Explanation: This will print the every second element from starting. So, Option A is correct.
10. Which of these is not a core data type?
A. List
B. Tuple
C. Dictionary
D. Class
View Answer
Ans : D
Explanation: Class is a user defined data type So, Option D is correct.
11. Which of these about a dictionary is false?
A. The values of a dictionary can be accessed using keys
B. The keys of a dictionary can be accessed using values
C. Dictionaries aren't ordered
D. Dictionaries are mutable
View Answer
Ans : B
Explanation: The values of a dictionary can be accessed using keys but vice versa is not true. So, Option B is correct.
12. Which of the following is incorrect about dictionary keys?
A. More than one key isn't allowed
B. When duplicate keys encountered, the last assignment wins
C. Keys must be immutable
D. Keys must be integers
View Answer
Ans : D
Explanation: Keys can be of any data type which is immutable. So, Option D is correct.
13. Which of the follwing are the keys in the given statement : abc = {"first":10, "second":20}
A. 10, 20
B. first, second
C. first, 10, second, 20
D. first, 20
View Answer
Ans : B
Explanation: first, second are the keys in the given statement. So, Option B is correct.
14. Which of the following data type is used to store values in Key & Value format?
A. List
B. Tuple
C. Dictionary
D. Set
View Answer
Ans : C
Explanation: Dictionary store values in key value format. So, Option C is correct.
15. What is the output of following: set([1,1,2,3,4,2,3,4])
A. [1,1,2,3,4,2,3,4]
B. {1,2,3,4}
C. {1,1,2,3,4,2,3,4}
D. Invalid Syntax
View Answer
Ans : B
Explanation: Set will remove the duplicate values from the list. So, Option B is correct.
16. Which of the following statements is used to create an empty set?
A. []
B. {}
C. ()
D. set()
View Answer
Ans : D
Explanation: set() is used to create an empty set . So, Option D is correct.
17. Which one of the following is mutable data type?
A. set
B. int
C. str
D. tupl
View Answer
Ans : A
Explanation: set is one of the following is mutable data type. So, option A is correct.
18. Which one of the following is immutable data type?
A. list
B. set
C. int
D. dict
View Answer
Ans : C
Explanation: int one of the following is immutable data type. So, Option C is correct.
19. Which one of the following is False regarding data types in Python?
A. In python, explicit data type conversion is possible
B. Mutable data types are those that can be changed.
C. Immutable data types are those that cannot be changed.
D. None of the above
View Answer
Ans : D
Explanation: None of the above is False regarding data types in Python.
20. Which of the following function is used to know the data type of a variable in Python?
A. datatype()
B. typeof()
C. type()
D. vartype()
View Answer
Ans : C
Explanation: type() function is used to know the data type of a variable in Python. So,option C is correct.
Also check :
Discussion