Create a list of numbers where each number is doubled


This Python code takes a list of numbers, multiplies each number by 2, and stores the doubled numbers in a new list called doubled_numbers. Here's how the code works:

  • numbers = [1, 2, 3, 4, 5]: This line initializes a variable named numbers and assigns it a list containing five numbers.
  • doubled_numbers = [x * 2 for x in numbers]: This line of code initializes a variable named doubled_numbers and assigns it the result of a list comprehension.
    • for x in numbers: This part sets up a loop that iterates through each number x in the numbers list.
    • x * 2: For each number in the list, this expression calculates its double by multiplying x by 2.
    • [x * 2 for x in numbers]: This is the list comprehension itself. It iterates through the numbers in the numbers list, doubles each number, and includes the doubled numbers in the new list.
  • print(numbers): This line of code prints the original numbers list to the console.
  • print(doubled_numbers): This line of code prints the doubled_numbers list to the console.

Source Code

numbers = [1, 2, 3, 4, 5]
doubled_numbers = [x * 2 for x in numbers]
print(numbers)
print(doubled_numbers)

Output

[1, 2, 3, 4, 5]
[2, 4, 6, 8, 10]

Example Programs