List in python: 20 MCQs with answers

All 20 multiple-choice questions from this kit, free and with no sign-up.

Warm-up · 12 questions

Q1. Which of the following correctly creates a list in Python?

Beginner
A list = {1, 2, 3} B list = [1, 2, 3] C list = (1, 2, 3) D list = <1, 2, 3>
Show answer & explanation

list = [1, 2, 3]

Square brackets `[]` are used to create a list in Python. Curly braces create a set, parentheses create a tuple, and angle brackets are not valid.

Q2. What is the index of the first element in a Python list?

Beginner
A 1 B 0 C -1 D None
Show answer & explanation

0

Python uses zero-based indexing, so the first element is at index 0.

Q3. Given `my_list = [10, 20, 30, 40]`, what does `my_list[-1]` return?

Beginner
A 30 B 40 C 20 D 10
Show answer & explanation

40

Negative indexing starts from the end; `-1` refers to the last element, which is 40.

Q4. What is the result of `len([1, 2, 3, 4])`?

Beginner
A 5 B 4 C Error D 3
Show answer & explanation

4

The `len()` function returns the number of elements in the list, which is 4.

Q5. Which method adds an element to the end of a list?

Beginner
A extend() B add() C insert() D append()
Show answer & explanation

append()

`append()` adds a single element to the end. `insert()` adds at a specific index, `extend()` adds multiple elements, and `add()` is not a list method.

Q6. What does `[1, 2, 3] + [4, 5]` produce?

Beginner
A Error B [1, 2, 3, 4, 5] C [1, 2, 3, [4, 5]] D [5, 7, 3]
Show answer & explanation

[1, 2, 3, 4, 5]

The `+` operator concatenates two lists, producing a new list with all elements from both.

Q7. What is the output of `[1, 2, 3] * 2`?

Beginner
A [1, 2, 3, 2] B [1, 2, 3, 1, 2, 3] C [2, 4, 6] D Error
Show answer & explanation

[1, 2, 3, 1, 2, 3]

The `*` operator repeats the list the specified number of times, so `[1, 2, 3] * 2` yields `[1, 2, 3, 1, 2, 3]`.

Q8. Lists in Python are immutable.

Beginner
A True B False
Show answer & explanation

False

Lists are mutable, meaning their elements can be changed after creation.

Q9. The index `-1` always refers to the last element of a list.

Beginner
A True B False
Show answer & explanation

True

Negative indices count from the end, with `-1` being the last element.

Q10. You can use the `+` operator to concatenate two lists.

Beginner
A True B False
Show answer & explanation

True

The `+` operator concatenates lists, producing a new list.

Q11. The method used to add an element to the end of a list is ___.

Beginner
Show answer & explanation

—

`append()` adds a single element to the end of the list.

Q12. To find the number of elements in a list, use the ___ function.

Beginner
Show answer & explanation

—

`len()` returns the length (number of items) of a list.

Building up · 8 questions

Q13. Which of the following checks if 5 is in a list `nums`?

Intermediate
A nums.contains(5) B in nums 5 C 5 in nums D nums.has(5)
Show answer & explanation

5 in nums

The `in` keyword is used to check membership in a list. `nums.contains()` and `nums.has()` are not valid Python methods.

Q14. What does `[10, 20, 30, 40, 50][1:4]` return?

Intermediate
A [10, 20, 30, 40] B [20, 30, 40, 50] C [20, 30, 40] D [10, 20, 30]
Show answer & explanation

[20, 30, 40]

Slicing `[start:end]` includes elements from index `start` up to but not including `end`. So `[1:4]` gives indices 1, 2, 3: `[20, 30, 40]`.

Q15. What is the result of `[1, 2, 3].pop()`?

Intermediate
A 1 B None C 3 D [1, 2]
Show answer & explanation

3

`pop()` removes and returns the last element by default. The last element is 3.

Q16. Which of the following removes the first occurrence of a value from a list?

Intermediate
A delete() B discard() C pop() D remove()
Show answer & explanation

remove()

`remove()` removes the first occurrence of a specified value. `pop()` removes by index, `delete()` is not a list method, and `discard()` is for sets.

Q17. What is the output of `[x*2 for x in [1, 2, 3]]`?

Intermediate
A Error B [1, 2, 3] C [2, 4, 6] D [3, 6, 9]
Show answer & explanation

[2, 4, 6]

This is a list comprehension that multiplies each element by 2, resulting in `[2, 4, 6]`.

Q18. The `insert()` method adds an element to the end of a list.

Intermediate
A True B False
Show answer & explanation

False

`insert()` adds an element at a specified index, not necessarily the end. `append()` adds to the end.

Q19. Slicing a list always returns a new list.

Intermediate
A True B False
Show answer & explanation

True

Slicing creates a new list containing the selected elements.

Q20. A list can contain elements of different data types; this property is called ___.

Intermediate
Show answer & explanation

—

Python lists are heterogeneous, meaning they can store mixed data types.

Make your own

Your notes can be a kit like these

Every kit here was made from real study material. Point Veda at a chapter, a PDF, a photo or a link and get notes, flashcards, practice MCQs, games and a scored test — free, in 42 languages.

  • Chapter notes
  • Flashcards
  • Practice MCQs
  • Scored tests
  • Exam prep

Get Veda free See what students get

Free to start · No ads · Works in 42 languages