Cấu trúc Dữ liệu trong Python: Danh sách, Bộ, Tập hợp và Từ điển

List (Danh sách)

  • List là một mảng động trong Python, cho phép chứa nhiều giá trị khác nhau và các phần tử có thể thay đổi sau khi đã được khởi tạo.
  • Để khai báo một List, sử dụng cặp dấu ngoặc vuông [].

Ví dụ:

# Khai báo một List chứa các số nguyên
numbers = [1, 2, 3, 4, 5]

# Truy cập và in ra các phần tử trong List
print(numbers[0])  # Output: 1
print(numbers[2])  # Output: 3

# Thay đổi giá trị của phần tử trong List
numbers[1] = 10
print(numbers)  # Output: [1, 10, 3, 4, 5]

 

Tuple (Bộ)

  • Tuple là một cấu trúc dữ liệu không thể thay đổi sau khi khởi tạo, thường được sử dụng để bảo vệ dữ liệu.
  • Để khai báo một Tuple, sử dụng cặp dấu ngoặc đơn ().

Ví dụ:

# Khai báo một Tuple chứa thông tin của một sinh viên
student_info = ('John', 25, 'Male', 'New York')

# Truy cập và in ra các phần tử trong Tuple
print(student_info[0])  # Output: John
print(student_info[2])  # Output: Male

 

Set (Tập hợp)

  • Set là một cấu trúc dữ liệu không chứa các phần tử trùng lặp và không có thứ tự.
  • Để khai báo một Set, sử dụng cặp dấu ngoặc nhọn {} hoặc hàm set().

Ví dụ:

# Khai báo một Set chứa các màu sắc
colors = {'red', 'green', 'blue', 'red', 'yellow'}

# In ra Set để kiểm tra việc loại bỏ các phần tử trùng lặp
print(colors)  # Output: {'red', 'green', 'blue', 'yellow'}

 

Dictionary (Từ điển)

  • Dictionary là một cấu trúc dữ liệu không thứ tự, lưu trữ thông tin dưới dạng các cặp khóa và giá trị.
  • Để khai báo một Dictionary, sử dụng cặp dấu ngoặc nhọn {} và mỗi cặp khóa-giá trị được phân tách bởi dấu hai chấm :.

Ví dụ:

# Khai báo một Dictionary chứa thông tin của một người
person = {'name': 'John', 'age': 30, 'city': 'New York'}

# Truy cập và in ra các giá trị thông tin từ Dictionary
print(person['name'])  # Output: John
print(person['age'])   # Output: 30

# Thay đổi giá trị của một khóa trong Dictionary
person['city'] = 'Los Angeles'
print(person)  # Output: {'name': 'John', 'age': 30, 'city': 'Los Angeles'}

Các cấu trúc dữ liệu này cho phép lập trình viên thao tác và xử lý dữ liệu một cách linh hoạt trong Python, phù hợp với nhiều tình huống và mục đích lập trình khác nhau.