Variables store single values. Real programs store collections of data. That is why data structures exist.
A list stores multiple values in order. Lists are mutable (changeable).
numbers = [10, 20, 30, 40]
print(numbers)
numbers[0] = 99
print(numbers)
numbers.append(50)
numbers.remove(20)
numbers.sort()
print(numbers)
for n in numbers:
print(n)
Tuple is like a list, but cannot be changed.
coordinates = (10, 20)
print(coordinates[0])
Tuples are used when data must stay fixed.
Set stores unique values. No duplicates. No order.
numbers = {1, 2, 3, 3, 4}
print(numbers)
numbers.add(5)
numbers.remove(2)
print(numbers)
Dictionary stores data in key : value format.
student = {
"name": "Rahul",
"age": 21,
"course": "Python"
}
print(student["name"])
student["age"] = 22
student["city"] = "Delhi"
print(student)
for key, value in student.items():
print(key, ":", value)
users = [
{"name": "Amit", "role": "admin"},
{"name": "Neha", "role": "user"},
{"name": "Ravi", "role": "user"}
]
for user in users:
if user["role"] == "admin":
print(user["name"], "has full access")
Every serious program uses data structures. If you skip this, you never grow beyond basics.
Next part: Functions — reusable logic & clean code.