List Vs Tuple
Mon 30 June 2025
import time
list1 = [1, 2, 3]
list1[0] = 100
tuple1 = (1, 2, 3)
try:
tuple1[0] = 100
except TypeError as e:
print("Tuples are immutable:", e)
Tuples are immutable: 'tuple' object does not support item assignment
def list_test():
list_x = [x for x in range(1000000)]
def tuple_test():
tuple_x = tuple(x for x in range(1000000))
start = time.time()
list_test()
print("List time:", time.time() - start)
start = time.time()
tuple_test()
print("Tuple time:", time.time() - start)
List time: 0.1014707088470459
Tuple time: 0.11121249198913574
- Lists: Mutable, Slower, More flexible
- Tuples: Immutable, Faster, Safer for fixed data
Cell In[5], line 1
- Lists: Mutable, Slower, More flexible
^
SyntaxError: illegal target for annotation
Score: 5
Category: basics