A list comprehension builds a new list from an iterable in a single expression. Instead of creating an empty list and appending inside a for loop, you write the whole thing in brackets: [expression for item in iterable]. [x * x for x in range(5)] produces [0, 1, 4, 9, 16]. Comprehensions are shorter than the loop version, usually a little faster, and very common in exam code.
Keep reading for free
Create a free StudyToCert account to read the rest of this lesson: 6 more sections, 4 key terms, a real-world example, an exam tip and self-check questions. Every lesson, lab and practice test is free with an account.