Loading

Quipoin Menu

Learn • Practice • Grow

python / Lists
interview

Q1. What is a list in Python?
A list is a mutable, ordered collection of items, which can be of different types. Lists are created with square brackets []. Example:
my_list = [1, "hello", 3.14]
They support indexing, slicing, and various methods like append, extend, insert, remove, pop, etc.

Q2. How do you add elements to a list?
Use append() to add at the end, insert(index, value) at a specific position, or extend() to add multiple items from another iterable. Concatenation (+) creates a new list. Example:
lst.append(10) lst.insert(0, 5) lst.extend([6,7])

Q3. How do you remove elements from a list?
Remove by value: remove(value) removes the first occurrence. Remove by index: pop(index) (default last) returns the removed element. Delete by slice: del lst[start:end]. Clear all: clear(). Example:
lst.remove(10) last = lst.pop() del lst[1:3]

Q4. What is list slicing?
Slicing extracts a portion of a list using the syntax [start:stop:step]. It returns a new list. Example:
sub = lst[2:5] # elements at index 2,3,4 rev = lst[::-1] # reverse list
Negative indices count from the end.

Q5. How do you sort a list?
Use list.sort() for in-place sorting, or sorted(list) for a new sorted list. Example:
lst.sort() # ascending lst.sort(reverse=True) # descending new_list = sorted(lst) # new list
You can provide a key function for custom sorting.