Python Tutorial - Part 3: Collections and Data Structures
Tuesday, 12 November 2024 - ⧖ 2 minPublished as part of 'Python Tutorial' series.
In this third installment of our Python tutorial series, we'll explore Python's built-in collection types that allow you to store and organize multiple pieces of data.
Lists
Lists are ordered collections of items that can be changed (mutable).
fruits = ["apple" , "banana" , "orange" ]
numbers = [1 , 2 , 3 , 4 , 5 ]
mixed_list = ["hello" , 42 , 3.14 , True ]
# Accessing elements
print (fruits [0 ]) # "apple"
print (fruits [- 1 ]) # "orange" (last element)
# Adding elements
fruits .append ("grape" )
Tuples
Tuples are ordered collections that cannot be changed (immutable).
coordinates = (10 , 20 )
colors = ("red" , "green" , "blue" )
# Accessing elements (same as lists)
print (coordinates [0 ]) # 10
# Tuples are immutable - this would cause an error:
# coordinates[0] = 15 # TypeError!
Dictionaries
Dictionaries store data in key-value pairs.
person = {
"name" : "Alice" ,
"age" : 25 ,
"city" : "New York"
}
# Accessing values
print (person ["name" ]) # "Alice"
print (person .get ("age" )) # 25
# Adding new key-value pairs
person ["job" ] = "Developer"
Working with Collections
Iterating through collections
# Lists and tuples
for fruit in fruits :
print (fruit )
# Dictionaries
for key , value in person .items ():
print (f" { key } : { value } " )
Length and membership
print (len (fruits )) # Number of items
print ("apple" in fruits ) # Check if item exists
print ("name" in person ) # Check if key exists
What's Next?
In Part 4, we'll learn about control flow: if statements, loops, and functions. These are the building blocks that make your Python programs dynamic and interactive!
Please consider giving a ☆ on Marmite Github repository, that helps a lot!