Thay thế phần đầu (prefix) của danh sách thứ hai bằng toàn bộ danh sách thứ nhất. Sử dụng len() và toán tử cắt :.
Mã nguồn
my_list_1 = [15, 44, 82]
my_list_2 = [29, 77, 19, 44, 26, 18]
print("Danh sách 1:", my_list_1)
print("Danh sách 2:", my_list_2)
my_list_1.sort()
my_list_2.sort()
print("Danh sách 1 sau sắp xếp:", my_list_1)
print("Danh sách 2 sau sắp xếp:", my_list_2)
# Ghép: list_1 + phần đuôi của list_2 (từ vị trí len(list_1) trở đi)
my_result = my_list_1 + my_list_2[len(my_list_1):]
print("Kết quả:", my_result)
Kết quả
Danh sách 1: [15, 44, 82] Danh sách 2: [29, 77, 19, 44, 26, 18] Danh sách 1 sau sắp xếp: [15, 44, 82] Danh sách 2 sau sắp xếp: [18, 19, 26, 29, 44, 77] Kết quả: [15, 44, 82, 29, 44, 77]
Giải thích
- Hai danh sách được sắp xếp tăng dần.
len(my_list_1)= 3.my_list_2[3:]lấy các phần tử từ chỉ số 3 đến cuối:[29, 44, 77].- Ghép nối:
my_list_1 + my_list_2[3:].
Kỹ thuật này hữu ích khi cần hợp nhất hai danh sách đã sắp xếp, giữ nguyên phần đầu của danh sách đầu tiên.