![]() |
Absolutely! Here's Chapter 4 of our Python course, focusing on more advanced topics like data structures and file handling |
Chapter 4: Mastering Data Structures and File Handling
In this chapter, we'll dive deeper into Python's data structures and learn how to work with files, allowing you to handle more complex data and interact with external resources effectively.
4.1 Lists
Lists are one of the most versatile and commonly used data structures in Python. They are ordered collections of items, which can be of different data types. Lists are mutable, meaning their elements can be changed after they are created.
```python
# Creating a list
my_list = [1, 2, 3, 4, 5]
# Accessing elements
print(my_list[0]) # Output: 1
# Modifying elements
my_list[0] = 10
print(my_list) # Output: [10, 2, 3, 4, 5]
# List operations
my_list.append(6) # Add element to the end
my_list.remove(3) # Remove element
print(len(my_list)) # Output: 5 (length of the list)
```
4.2 Dictionaries
Dictionaries are another essential data structure in Python, representing mappings of keys to values. They are unordered collections of key-value pairs and are highly efficient for looking up and retrieving data.
```python
# Creating a dictionary
my_dict = {"name": "John", "age": 30, "city": "New York"}
# Accessing elements
print(my_dict["name"]) # Output: John
# Modifying elements
my_dict["age"] = 35
print(my_dict) # Output: {'name': 'John', 'age': 35, 'city': 'New York'}
# Dictionary operations
my_dict["job"] = "Developer" # Add new key-value pair
del my_dict["city"] # Delete key-value pair
print(len(my_dict)) # Output: 3 (number of key-value pairs)
```
4.3 File Handling
Python provides built-in functions and methods for working with files, allowing you to read from and write to files on your computer.
```python
# Reading from a file
with open("example.txt", "r") as file:
data = file.read()
print(data)
# Writing to a file
with open("example.txt", "w") as file:
file.write("Hello, world!")
```
4.4 Summary
In this chapter, we've explored advanced data structures like lists and dictionaries, which allow you to store and manipulate data efficiently. We've also learned about file handling, enabling you to interact with external files and resources in your Python programs.
These concepts are fundamental to building more complex and powerful Python applications. Stay tuned for Chapter 5, where we'll explore even more advanced topics such as modules, packages, and error handling.