Junior — Middle
Is it possible to create a list using list comprehension or are there alternative methods?
sobes.tech AI
Answer from AI
Yes, a list in Python can be created using list comprehension — it is a compact and convenient way to create a new list by applying an expression to each element of an iterable.
Example of list comprehension:
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
Alternative ways to create a list:
- Using a for loop and the append method:
squares = []
for x in range(5):
squares.append(x**2)
- Using the
list()function with a generator or another iterable:
squares = list(x**2 for x in range(5))
- Using the map and filter functions to transform and filter elements:
squares = list(map(lambda x: x**2, range(5)))
List comprehension is usually preferred for readability and efficiency.