Danh sách trong Python

Danh sách trong Python

Trong bài viết này, chúng tôi sẽ giải thích về danh sách trong Python.

Bạn có thể học các thao tác khác nhau trên danh sách và hiểu sâu bằng các ví dụ mã.

YouTube Video

Danh sách trong Python

Trong Python, cấu trúc dữ liệu thường được gọi là một mảng thường được triển khai dưới dạng 'danh sách'. Danh sách Python rất linh hoạt và cho phép thực hiện các thao tác sau:.

Tạo danh sách

1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
  • Bạn có thể tạo danh sách trống hoặc có các phần tử ban đầu xác định.

Truy cập và sửa đổi các phần tử danh sách

1my_list = [1, 2, 3, 4, 5]
2print(my_list)  # [1, 2, 3, 4, 5]
3
4element = my_list[0]  # Get the element at index 0
5print(element)  # 1
6
7my_list[1] = 10  # Change the element at index 1 to 10
8print(my_list)  # [1, 10, 3, 4, 5]
  • Các phần tử trong danh sách có thể được truy cập hoặc sửa đổi bằng cách chỉ định chỉ số của chúng.

Lấy độ dài của danh sách

1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
  • Sử dụng hàm len(), bạn có thể lấy số lượng phần tử.

Thêm và chèn phần tử vào danh sách

1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
  • Sử dụng phương thức append(), bạn có thể thêm một phần tử vào cuối danh sách.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A")  # Insert "A" at index 2
4print(my_list)
  • Sử dụng phương thức insert(), bạn có thể chèn một phần tử vào bất kỳ vị trí nào.

Xóa phần tử khỏi danh sách

1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2]  # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0)  # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
  • Sử dụng câu lệnh del hoặc phương thức pop(), bạn có thể xóa một phần tử tại vị trí xác định. Phương thức pop() trả về phần tử đã bị xóa.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5)  # Remove the first occurrence of 5 from the list
4print(my_list)
  • Sử dụng phương thức remove(), bạn có thể xóa lần xuất hiện đầu tiên của một giá trị xác định.

Cắt danh sách

1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3])  # [2, 3]
4print(my_list[:3])   # [1, 2, 3]
5print(my_list[2:])   # [3, 4, 5]
6print(my_list[:])    # [1, 2, 3, 4, 5]
  • Cú pháp cắt lát [start:end] lấy các phần tử từ start đến end - 1. Bạn cũng có thể bỏ qua start hoặc end.

Sắp xếp danh sách

1my_list = [2, 1, 5, 4, 3]
2print(my_list)  # [2, 1, 5, 4, 3]
3
4my_list.sort()  # Sort in ascending order (modifies the list)
5print(my_list)  # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True)  # Sort in descending order
8print(my_list)  # [5, 4, 3, 2, 1]
  • Phương thức sort() có thể sắp xếp danh sách theo thứ tự tăng dần hoặc giảm dần.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list)       # [3, 1, 4, 2]
4print(sorted_list)   # [1, 2, 3, 4]
  • Hàm sorted() cho phép bạn tạo một danh sách đã sắp xếp mới mà không thay đổi danh sách gốc.

Tạo danh sách đảo ngược

1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
  • Phương thức reverse() có thể đảo ngược thứ tự các phần tử trong một danh sách.

Hiểu danh sách

Trong Python, bạn có thể sử dụng cú pháp list comprehension mạnh mẽ để tạo danh sách một cách ngắn gọn. List comprehension cho phép bạn viết trong một dòng quá trình tạo danh sách mới bằng vòng lặp for. Bạn cũng có thể sử dụng điều kiện để trích xuất chỉ những phần tử cụ thể.

 1# Generate squares of numbers from 0 to 9
 2squares = [x**2 for x in range(10)]
 3print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
 4
 5# Use a condition to extract squares of even numbers only
 6even_squares = [x**2 for x in range(10) if x % 2 == 0]
 7print(even_squares)  # [0, 4, 16, 36, 64]
 8
 9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
  • Với list comprehension, bạn có thể tạo ra các danh sách mới một cách ngắn gọn bằng vòng lặp và điều kiện. Bằng cách sử dụng ifif-else, bạn có thể tạo các biểu thức hiểu danh sách để trích xuất các phần tử hoặc tạo ra các giá trị khác nhau dựa trên điều kiện.

Nối các danh sách

 1# Concatenate two lists using the + operator
 2a = [1, 2, 3]
 3b = [4, 5, 6]
 4combined = a + b
 5print(combined)  # [1, 2, 3, 4, 5, 6]
 6
 7# Extend an existing list with another list
 8a = [1, 2, 3]
 9b = [4, 5, 6]
10a.extend(b)
11print(a)  # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • Trong Python, bạn có thể nối các danh sách bằng toán tử +, phương thức extend(), hoặc cú pháp giải nén (*). Thường sử dụng + hoặc * khi tạo một danh sách mới, và sử dụng extend() khi cập nhật một danh sách hiện có.

Tóm tắt

Danh sách là một cấu trúc dữ liệu cơ bản trong Python và được sử dụng trong nhiều tình huống. Có nhiều tính năng linh hoạt và hữu ích, và việc thành thạo chúng sẽ giúp lập trình hiệu quả hơn.

Bạn có thể làm theo bài viết trên bằng cách sử dụng Visual Studio Code trên kênh YouTube của chúng tôi. Vui lòng ghé thăm kênh YouTube.

YouTube Video