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ứcpop()
, bạn có thể xóa một phần tử tại vị trí xác định. Phương thứcpop()
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
đếnend - 1
. Bạn cũng có thể bỏ quastart
hoặcend
.
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
if
vàif-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ứcextend()
, 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ụngextend()
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.