How do you create a tuple with a range of values in Python?
You can create a tuple with a range of values in Python using various techniques. Here are five examples:
- Using the
range()
function and thetuple()
constructor:
# Create a tuple with values from 1 to 5
my_tuple = tuple(range(1, 6))
print(my_tuple) # Output: (1, 2, 3, 4, 5)
- Using tuple packing:
# Create a tuple with values 10, 20, and 30
my_tuple = (10, 20, 30)
print(my_tuple) # Output: (10, 20, 30)
- Using a comprehension with the
range()
function:
# Create a tuple with even numbers from 2 to 10
my_tuple = tuple(x for x in range(2, 11, 2))
print(my_tuple) # Output: (2, 4, 6, 8, 10)
- Using the
map()
function to apply a function to each element of the range:
# Create a tuple with squares of numbers from 1 to 5
my_tuple = tuple(map(lambda x: x ** 2, range(1, 6)))
print(my_tuple) # Output: (1, 4, 9, 16, 25)
- Using a generator expression:
# Create a tuple with values from 5 to 1 in reverse order
my_tuple = tuple(x for x in range(5, 0, -1))
print(my_tuple) # Output: (5, 4, 3, 2, 1)
These examples demonstrate different ways to create tuples with a range of values in Python.